字符串常规操作
# capitalize 将字符串的第一个字母变成大写,其他字母变小写。 str = "this is String example from runoob....wow!!!" print('str.capitalize():', str.capitalize()) # 返回一个指定的宽度 width 居中的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。 # width -- 字符串的总宽度。 # fillchar -- 填充字符。 str = '[runoob]' print('str.center(40,"* "):', str.center(40, '*')) # decode() 方法以指定的编码格式解码 bytes 对象。默认编码为 'utf-8'。 # 默认是 UTF8 str = '菜鸟教程' str_utf8 = str.encode('UTF-8') str_gbk = str.encode('GBK') print(str_gbk) print(str_utf8) print("UTF-8 解码:", str_utf8.decode('UTF-8', 'strict')) print("GBK 解码:", str_gbk.decode('GBK', 'strict')) # endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回 True,否则返回 False。可选参数 "start" 与 "end" 为检索字符串的开始与结束位置。 # suffix -- 该参数可以是一个字符串或者是一个元素。 # start -- 字符串中的开始位置。 # end -- 字符中结束位置。 str = 'Runoob example....wow!!!' suffix = 'Run' print(str.endswith(suffix, 0, 3)) # expandtabs() 方法把字符串中的 tab 符号 \t 转为空格,tab 符号 \t 默认的空格数是 8。 str = "this is\tstring example....wow!!!" print('原始字符串:' + str) print('替换\\t 符号:' + str.expandtabs()) print('使用16个空格替换\\t 符号:' + str.expandtabs(16)) # find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。 # str -- 指定检索的字符串 # beg -- 开始索引,默认为0。 # end -- 结束索引,默认为字符串的长度。 str = 'Runoob example....wow!!!' str1 = 'ple' print(str.find(str1)) # index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。 # str -- 指定检索的字符串 # beg -- 开始索引,默认为0。 # end -- 结束索引,默认为字符串的长度。 str1 = "Runoob example....wow!!!" str2 = "exam" print(str1.index(str2)) print(str1.index(str2, 5)) # print(str1.index(str2, 10)) # 报错 给的范围 没有找到 # isalnum() 方法检测字符串是否由字母和数字组成。 str = "runoob2016" # 字符串没有空格 print(str.isalnum()) str = "www.runoob.com" print(str.isalnum())