文本序列类型(str)(5)

在Python语言中,方法str.maketrans(x[, y[, z]])的功能是得到一个用于str.translate()的映射,其实就是一个字典。如果只有一个参数,它必须是将Unicode ordinals(整数)或字符(长度为1的字符串)映射到Unicode ordinal,字符串(任意长度)或None的字典。字符键将被转换为序数。如果有两个参数,它们必须是相等长度的字符串,并且在结果字典中,x中的每个字符将被映射到y中相同位置的字符。如果有第三个参数,它必须是一个字符串,在结果中这些字符将被映射到“None”。

例如在下面的实例文件linuxidc23.py中,演示了使用方法str.maketrans()处理字符串的过程。

intab = "aeiou" outtab = "12345" trantab = str.maketrans(intab, outtab) str = "this is string example....wow!!!" print (str.translate(trantab))

执行后会输出:

th3s 3s str3ng 2x1mpl2....w4w!!! 方法str.partition()

在Python语言中,方法str.partition(sep)的功能是在分隔符首次出现位置拆分字符串,并返回包含分隔符之前部分、分隔符本身和分隔符之后部分的3元组。如果找不到分隔符,返回包含字符串本身,跟着两个空字符串的3元组。

例如在下面的实例文件linuxidc24.py中,演示了使用方法str.partition()处理字符串的过程。

s1 = "I'm a good sutdent." #以'good'为分割符,返回头、分割符、尾三部分。 s2 = s1.partition('good') #没有找到分割符'abc',返回头、尾两个空元素的元组。 s3 = s1.partition('abc') print(s1) print(s2) print(s3)

执行后会输出:

I'm a good sutdent. ("I'm a ", 'good', ' sutdent.') ("I'm a good sutdent.", '', '') 方法str.replace()

在Python语言中,方法str.replace(old,new,count)的功能是把字符串中的 old(旧字符串)替换成 new(新字符串),替换不超过count 次,count为空时不限次数。

old:将被替换的子字符串;

new:新字符串,用于替换old子字符串;

max:可选字符串, 替换不超过max次。

例如在下面的实例文件linuxidc25.py中,演示了使用方法str.replace()处理字符串的过程。

str = "www.linuxidc.com.com" print ("Linux公社主站:", str) print ("Linux公社论坛:", str.replace("linuxidc.com.com", "linuxidc.net")) str = "this is string example....wow!!!" print (str.replace("is", "was", 3))

执行后会输出:

Linux公社主站: Linux公社论坛: thwas was string example....wow!!! 方法str.rfind()

在Python语言中,方法str.rfind(sub[, start[, end]])的功能是返回被搜索子串最后一次出现在字符串的索引位置,失败则返回-1。

str:查找的字符串;

beg:开始查找的位置,默认为0;

end:结束查找位置,默认为字符串的长度。

例如在下面的实例文件linuxidc26.py中,演示了使用方法str.rfind()处理字符串的过程。

str1 = "this is really a string example....wow!!!" str2 = "is" print (str1.rfind(str2)) print (str1.rfind(str2, 0, 10)) print (str1.rfind(str2, 10, 0)) print (str1.find(str2)) print (str1.find(str2, 0, 10)) print (str1.find(str2, 10, 0))

执行后会输出:

5 5 -1 2 2 -1 方法str.rindex()

在Python语言中,方法str.rindex(str, beg=0, end=len(string))的功能是返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常。

str:查找的字符串;

beg:开始查找的位置,默认为0;

end:结束查找位置,默认为字符串的长度。

例如在下面的实例文件linuxidc27.py中,演示了使用方法str.rindex()处理字符串的过程。

str1 = "this is really a string example....wow!!!" str2 = "is" print (str1.rindex(str2)) print (str1.rindex(str2,10))

执行后会输出:

5 Traceback (most recent call last):   File "test.py", line 6, in <module>     print (str1.rindex(str2,10)) ValueError: substring not found 方法str.rjust()

在Python语言中,方法str.rjust(width[, fillchar])的功能是得到一个原始字符串右对齐,并使用fiichar填充至指定长度的新字符串。若指定的长度小于原字符串的长度则返回原始字符串。与format的填充用法相似。

width:指定填充指定字符后中字符串的总长度;

fillchar:填充的字符,默认为空格。

例如在下面的实例文件linuxidc28.py中,演示了使用方法str.rjust()处理字符串的过程。

str = "this is string example....wow!!!" print (str.rjust(50, '*'))

执行后会输出:

******************this is string example....wow!!! 方法str.rpartition(char)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c6e4704fbdeb55d742f1894ae871186f.html