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

在Python语言中,方法str.endswith(suffix[, start[, end]])的功能是如果字符串以指定的suffix结尾则返回True,否则返回False。suffix也可以是一个元组。可选的start表示从该位置开始测试,可选的end表示在该位置停止比较。

suffix:该参数可以是一个字符串或者是一个元素;

start:字符串中的开始位置;

end:字符中结束位置。

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

Str='linuxidc example....wow!!!' suffix='!!' print (Str.endswith(suffix)) print (Str.endswith(suffix,20)) suffix='run' print (Str.endswith(suffix)) print (Str.endswith(suffix, 0, 19))

执行后会输出:

True

True

False

False

方法str.expandtabs()

在Python语言中,方法str.expandtabs(tabsize=8)的功能是把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是8。参数“tabsize”指定转换字符串中的 tab 符号('\t')转为空格的字符数。例如下面的演示过程:

>>> '01\t012\t0123\t01234'.expandtabs() '01      012    0123    01234' >>> '01\t012\t0123\t01234'.expandtabs(4) '01  012 0123    01234'

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

str = "this is\tstring example....wow!!!" print ("原始字符串: " + str) print ("替换 \\t 符号: " +  str.expandtabs()) print ("使用16个空格替换 \\t 符号: " +  str.expandtabs(16))

执行后会输出:

原始字符串: this is string example....wow!!! 替换 \t 符号: this is string example....wow!!! 使用16个空格替换 \t 符号: this is        string example....wow!!! 方法str.find()

在Python语言中,方法str.find(sub[, start[, end]])的功能是str.find(sub[, start[, end]])检测字符串中是否包含子字符串 str,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

str:指定检索的字符串;

beg:开始索引,默认为0;

end:结束索引,默认为字符串的长度。

例如下面的演示过程。

True str.format(*args, **kwargs)

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

str1 = "linuxidc example....wow!!!" str2 = "exam"; print(str1.find(str2)) print(str1.find(str2, 5)) print(str1.find(str2, 10))

执行后会输出:

6 6 -1 方法str.format()

在Python语言中,方法str.format(*args, **kwargs)的功能是执行字符串格式化操作,调用此方法的字符串可以包含文本字面值或由花括号{}分隔的替换字段,每个替换字段包含位置参数的数字索引或关键字参数的名称。返回字符串的一个拷贝,其中每个替换字段使用对应参数的字符串值替换。例如下面的演示过程:

>>> "The sum of 1 + 2 is {0}".format(1+2) 'The sum of 1 + 2 is 3'

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

#format 函数可以接受不限个参数,位置可以不按顺序。 print("{} {}".format("hello", "world"))# 不设置指定位置,按默认顺序 print("{0} {1}".format("hello", "world")) # 设置指定位置 print("{1} {0} {1}".format("hello", "world"))# 设置指定位置 #也可以设置参数 print("网站名:{name}, 地址 {url}".format(name="Linux公社", url="www.linuxidc.net")) # 通过字典设置参数 site = {"name": "菜鸟教程", "url": "www.linuxidc.net"} print("网站名:{name}, 地址 {url}".format(**site)) # 通过列表索引设置参数 my_list = ['菜鸟教程', 'www.linuxidc.net'] print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的 #也可以向 str.format() 传入对象: class AssignValue(object):     def __init__(self, value):         self.value = value my_value = AssignValue(6) print('value 为: {0.value}'.format(my_value))  # "0" 是可选的

执行后会输出:

hello world hello world world hello world 网站名:菜鸟教程, 地址 网站名:菜鸟教程, 地址 网站名:菜鸟教程, 地址 value 为: 6 方法str.format_map()

在Python语言中,方法str.format_map(mapping)的功能类似于str.format(**mapping),区别在于format_map直接用字典,而不是复制一个。例如在下面的实例文件linuxidc09.py中,演示了使用方法str.format_map()处理字符串的过程,其中Default是dict的一个子类。。

class Default(dict):     def __missing__(self, key):         return key print('{name} was born in {country}'.format_map(Default(name='Guide')))

执行后会输出:

Guide was born in country 方法str.index()

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

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