python 与其他语言一样,支持变量自带的一些方法。
如 name = "zhangsan"
此时的name 就像当与一个 值为 字符串的 object , python 是对字符串,整形,布尔值等等的, 都自带了很多方法。
查看都有哪些方法,可以直接在 pycharm 里输入相关的变量类型。
如 此处的 name 就是字符串类型,python 里属于str 类型。
则输入 str 并按住ctrl 把鼠标放在 str 上,即可看到关于str 的所有方法了。
例如
点进去之后,就可以看到str 里的方法,及方法描述,如 capitalize 看描述就是把首字母大写。我们测试一下。
可以看到,小写字母c已经变成大写字母C了。
当然,也可以把鼠标放在方法上,点击ctrl 可以看到该方法的简要说明
其他常见用法举例
1、格式化输出
#!/usr/bin/env python # -*- coding:utf-8 -*- # author chensi #格式化输出,把hehe 变成 shuaige,{}是固定写法,不写的话无法识别。(降一个字符串的占位符,替换成指定的值) name = "chensi is {hehe} age {soso}" print(name.format(hehe="shuaige",soso="29"))
也可以写成
#!/usr/bin/env python # -*- coding:utf-8 -*- # author chensi #格式化输出,把hehe 变成 shuaige,{}是固定写法,不写的话无法识别。 name = "chensi is {0} age {1}" print(name) v = name.format(‘帅哥‘,29) print(v)
需注意,这种方式,要从0 开始,否则会报元组越界异常。
2、表格形式输出字符串
#\t是制表符,默认是4个空格的举例。\n是换行符,默认换一行
#expandtabs 方法是把制表符的长度,连同字符串一起算好指定长度。并形成格式化输出的效果。
name = "name\tage\tsex\nchensi\t29\t男\nchensi\t29\t男\nchensi\t29\t男\nchensi\t29\t男\n" print(name.expandtabs(10))
示例
3、is开头的各种方法
is就是是否的意思,比如isuper ()是否是大写,isdigit() 是否是数字,isspace() 是否包含空格等等。
举例 isprintable 是否可以被打印
#!/usr/bin/env python # -*- coding:utf-8 -*- # author chensi string = "12345" string2 = "123\n354\t" print(string.isprintable()) print(string2.isprintable())
运行结果,12345可以被打印,string2 123\n345\t 不可以被打印。
因为\n和\t无法在打印中看到换行符和制表符,所以是不可以被打印出来的。因为包含了,所以为false.
4、srt.join 将字符串中的每一个字符,按照指定的字符串进行拼接
---------------------分割线---------------------------
其余的不同类型变量,也可以通过这种方式查到都有哪些方法,及每种方法的含义。
原文:https://www.cnblogs.com/chensilinux/p/11389089.html