Python字符串处理
Python处理字符串是一个基本操作,需要熟记于心, 这篇python字符串处理文章总结了大多数常用的字符串处理函数、策略,供大家以及自己参考使用。
Part I 常见处理函数
检测sub是否包含在string中,如果是返回(第一个sub)开始的索引值,否则返回-1.
跟find()方法一样,只不过如果sub不在string中会报一个异常.
返回sub在start和end之间在string里面出现的次数
把string中的str1替换成str2,若果count指定,则替换不超过count次。
注意,替换后的字符串并未赋值给string
以sub为分隔符切片string, 如果max-split有指定值,则仅分隔max-split个字符串。
把字符串的第一个字符大写
把字符串的每个单词首字母大写
检查字符串是否以obj开头,是则返回True,否则返回False.
检查字符串是否以obj结束,是则返回True,否则返回False.
转换字符串中所有大写字符为小写.
转换字符串中所有大写字符为小写.
返回一个原字符串左对齐,并使用空格填充至长度width的新字符串.
返回一个原字符串右对齐,并使用空格填充至长度width的新字符串.
返回一个原字符串居中,并使用空格填充至长度width的新字符串.
删除string字符串左端的空白字符.
删除string字符串末尾的空白字符.
删除string字符串两端的空白字符.
类似于find(),不过是从右边开始查找.
类似于index(),不过是从右边开始.
把string分割成三部分,str前,str和str后.
类似于partition(),不过是从右边开始.
按照行分隔,返回一个包含各行作为元素的列表。
----文件的读取
如果string所有字符都是字母则返回True, 否则返回False.
如果string只包含数字则返回True, 否则返回False.
如果string所有字符都是字母或数字则返回True, 否则返回False.
如果string只包含空格,则返回True, 否则返回False.
string中每个字符后面插入str, 构造出一个新的字符串。 链接列表。
Part II 常见字符处理策略
操作字符串text,找到字符串中的sub的所有下标值
def find_all(text, sub):
_list = []
start = 0
count = text.count(sub)
while count:
try:
_list.append(text.find(sub, start))
except:
pass
start = _list[-1] + 1
count -= 1
return _list