python 内置函数整理【未完待续】(一)
2018.06.13 Juttachen
关于字符串的内置函数
一、关于字符串字母大小写处理
>>> name ="i love python."
-
全部大写
>>> name.upper() 'I LOVE PYTHON.'
-
全部小写
>>> name.lower() 'i love python.'
-
大小写转换
>>> name.swapcase() 'I LOVE PYTHON.'
-
首字母大写,其余小写
>>> name.capitalize() 'I love python.'
-
首字母大写
>>> name.title() 'I Love Python.'
二、与格式化相关
>>> name = ' i love python. '
-
获取固定长度,左对齐,右边不够用空格补齐
>>> name.ljust(25) ' i love python. '
-
获取固定长度,右对齐,左边不够用空格补齐
>>> name.rjust(25) ' i love python. '
-
获取固定长度,中间对齐,两边不够用空格补齐
>>> name.center(25) ' i love python. '
-
获取固定长度,右对齐,左边不足用0补齐
>>> name.zfill(25) '00000 i love python. '
三、字符串搜索
>>> name = 'abcdefghijklmn'
-
搜索指定字符串,没有返回-1
>>> name.find('k') 10 >>> name.find('z') -1
注意:搜索的时候也要写字符串形式,不要忘了。如:
>>> name.find(k)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'k' is not defined
-
搜索指定字符串,但是找不到会报错
>>> name.index('k') 10 >>> name.index('z') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found
-
从右边开始查找
>>> name.rfind('c') 2 # 如果是位置 >10,就会又从1开始数位置。 >>> name.rfind('h') 7
-
统计指定的字符串出现的次数
>>> name.count('m') 1
注意:不可以一次搜索多个字符串,如:
>>> name.find('b','c','h')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: slice indices must be integers or None or have an __index__ method
四、字符串替换
>>> name = 'i like python.'
>>> name.replace('like','love')
'i love python.'
>>> print(name)
i like python.
注意:替换只是一次,不是直接完全替换。
注意:也可以指定次数替换字符串
>>> name = 'hhhh,i love python.'
>>> name.replace('h','o',3)
'oooh,i love python.'
>>> name.replace('h','o',5)
'oooo,i love pytoon.'
网友评论