在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
在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()