Bootstrap

python使用方法-六、python 方法的使用

python 与其他语言一样,支持变量自带的一些方法。

如 name = "zhangsan"

此时的name 就像当与一个 值为 字符串的 object , python 是对字符串,整形,布尔值等等的, 都自带了很多方法。

查看都有哪些方法,可以直接在 pycharm 里输入相关的变量类型。

如 此处的 name 就是字符串类型,python 里属于str 类型。

则输入 str 并按住ctrl 把鼠标放在 str 上,即可看到关于str 的所有方法了。

例如

1768774-20190821153031327-322126094.png

1768774-20190821153224450-1372990658.png

点进去之后,就可以看到str 里的方法,及方法描述,如 capitalize 看描述就是把首字母大写。我们测试一下。

1768774-20190821153502995-913781646.png

可以看到,小写字母c已经变成大写字母C了。

当然,也可以把鼠标放在方法上,点击ctrl 可以看到该方法的简要说明

1768774-20190821154919117-1092365269.png

其他常见用法举例

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"))

1768774-20190821160416379-380887861.png

也可以写成

#!/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)

1768774-20190821160917715-636960063.png

需注意,这种方式,要从0 开始,否则会报元组越界异常。

2、表格形式输出字符串

# 是制表符,默认是4个空格的举例。 是换行符,默认换一行

#expandtabs 方法是把制表符的长度,连同字符串一起算好指定长度。并形成格式化输出的效果。

name = "name age sex chensi 29 男 chensi 29 男 chensi 29 男 chensi 29 男 "

print(name.expandtabs(10))

示例

1768774-20190821165235131-688940600.png

3、is开头的各种方法

is就是是否的意思,比如islower ()是否是小写,isdigit() 是否是数字,isspace() 是否包含空格等等。

举例 isprintable 是否可以被打印

#!/usr/bin/env python#-*- coding:utf-8 -*-#author chensi

string = "12345"string2= "123 354 "

print(string.isprintable())print(string2.isprintable())

1768774-20190821171243578-2071946382.png

运行结果,12345可以被打印,string2 123 345 不可以被打印。

因为 和 无法在打印中看到换行符和制表符,所以是不可以被打印出来的。因为包含了,所以为false.

4、srt.join身体() 将字符串中的每一个字符,按照指定的字符串进行拼接

1768774-20190821172400132-535279165.png

5、str.strip() 用来去掉字符串中的空白(空格),换行符、制表符。

str.lstrip() 只去除左侧的。

str.rstrip() 只去除右侧的。

效果如图

1768774-20190821173635439-2039762006.png

注,默认是去除空行制表符换行符等。如果方法内传入参数,则去除传入的参数所对应的值。

1768774-20190821173908997-675361219.png

6、str.replace(str1,str2) 字符串的替换方法,把变量中 str1的内容,替换成str2的内容。

string = "陈司不是大帅哥"

print(string.replace("不是","就是"))

运行结果

1768774-20190822160907510-1041962872.png

---------------------分割线---------------------------

其余的不同类型变量,也可以通过这种方式查到都有哪些方法,及每种方法的含义。

;