本文介绍Python中操作字符串的一些方法。
center方法
center方法在字符串两侧应用填充字符串以达到指定的总长度。其语法为:
[字符串].find([总长度],[填充符])
其中:
例如:
图1
count方法
count方法统计所提供的字符串中指定子字符串的数量。其语法为:
[字符串].count([子字符串])
其中:
例如:
图2
find方法
find方法从左至右搜索字符串,返回指定子字符串第一次出现的索引值。注意,索引值从0开始。其语法为:
[字符串].find([子字符串])
其中:
例如:
图3
要从右向左进行搜索,则使用rfind方法:
图4
如果没有找到子字符串则返回-1:
图5
join方法
join方法使用指定的分隔符将字符串连接起来。其语法为:
[分隔符].join([字符串列表])
其中:
例如:
图6
使用空格将提供的字符串连接起来。
replace方法
replace方法将使用提供的子字符串替换字符串中指定的子字符串。其语法为:
[字符串].replace([旧子字符串],[新子字符串],[数量])
其中:
示例:
图7
split方法
split方法根据指定的分隔符将字符串转换成子字符串列表,与join方法相反。其语法为:
[字符串].split([分隔符])
其中:
例如:
图8
使用空格将字符串分隔成子字符串列表。
strip方法
strip方法从所提供的字符串的开头和结尾删除指定的所有子字符串。其语法为:
[字符串].strip([子字符串])
其中:
例如:
图9
可以看出,strip方法只是删除字符串开头和结尾指定的字符,不会删除内部与指定字符相同的字符。
如果只想删除开头或者结尾指定的字符,那么可以使用lstrip方法或者rstrip方法。lstrip方法只删除字符串开头(即字符串左侧)指定的字符,而rstrip方法只删除字符串结尾(即字符串右侧)指定的字符。例如:
图10
strip方法与replace方法结合使用,可以更好地进行字符清理操作。
upper方法与lower方法
upper方法与Lower方法用于改变字符串字母的大小写。其语法为:
[字符串].upper()
和
[字符串].lower()
例如:
图11
如果要求用户输入,但不知道用户是大写输入还是小写输入时,可以使用upper方法或lower方法进行统一转换后进行判断,例如:
图12
判断字符串是否具有指定特性的方法
有些以is开头的字符串方法,例如isspace、isdigit、isupper、islower,等等,可以判断字符串是否具有指定特性,例如字符全为空、全是数字、全部大写、全部小写,等等。如果字符串具有指定特性,则返回True,否则返回False。