字符串常规操作

#  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 符号 	 转为空格,tab 符号 	 默认的空格数是 8。

str = "this is	string 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())
原文地址:https://www.cnblogs.com/mldsh/p/13513123.html