字符串的操作方法
a = "字符串{name},字符串{age}" b = "string" c = "STRING" d = "string\t字符串" print(b*20) # 输出20次字符串的内容 print("in" in b) # 判断字符串是否在在这个字符串中 print(b[2:]) # 字符串的切片 print(a.count("串")) # 统计在字符串中出现是次数 print(b.capitalize()) # 首字母大写 print(c.casefold()) # 把所有大写变小写 print(c.center(50, "*")) # 固定输入多少长度字符串,把字符串居中,其他用符号填充 print(a.encode("utf-8")) # 字符串编码 print(a.endswith("串")) # 判断字符串中以某个字符结尾 print(d.expandtabs(tabsize=20)) # 把\t当前位置到开始位置或上一个制表符位置的字符数不足 8 的倍数则以空格代替 print(a.find("串")) # 查找该字符在字符串中第一次出现的索引值,查询不到时返回-1 print(a.format(name="aaa", age=18)) # 格式化输出的另一种方式 print(a.format_map({"name": "bbb", "age": 20})) # 格式化输出,以字典的格式存储数据 print(a.index("串")) # 查询字符在字符串出现的第一个索引值 print(a.isdigit()) # 判断字符串是否是数字 print("123adb".isalnum()) # 判断字符串中是否只包含字母和数字 print("adb串".isalpha()) # 判断字符串中是否只有字母和字符 print("1234".isdecimal()) # 判断字符串是否是十进制字符 print(b.isidentifier()) # 判断字符串是否是有效的python标识符 print(c.islower()) # 判断字符串是否是小写的 print("123".isnumeric()) # 判断字符串是否是纯数字 print("\n".isprintable()) # 字符串是否可以打印 print(" ".isspace()) # 判断字符串是否是空白字符串 print("String String".istitle()) # 判断字符串首字母是否大写 print(c.isupper()) # 判断字符串是否全部大写 print("".join([a, b, c])) # 连接任意字符串 print(b.ljust(20)) # 字符串靠左其他用空格补充 print(c.lower()) # 把大写的字符串全部转换成小写字符串 print(" 1234 12".lstrip()) # 把字符串前面的空格删除 print(a.maketrans({"串": "aa"})) # 返回一个可用于str.translate()的翻译表 print(b.partition("r")) # 以给定的字符分割字符串成3个部分 print("string string".replace("r", "h", 1)) # 替换字符串中某个字符 print(a.rfind("串")) # 从右边开始查询字符串中第一次出现改字符的索引值 print(a.rpartition("串")) # 从右边开始分隔字符成3个部分 print(b.rjust(20, "*")) # 内容靠右对齐,其余符号填充 print("String".rsplit("r")) # 从右向左分隔字符,如果不指定默认空格分隔 print(" Str ing ".rstrip()) # 删除字符串末尾空格 print(" Str ing ".strip()) # 删除字符串前面和末尾的空格 print("string".split("r", maxsplit=1)) # 从左向右分隔字符,如果不指定默认空格分隔, maxsplit指定从第几个开始分隔 print("string string".splitlines()) # 以列表的形式返回字符串 print(b.startswith("s")) # 判断首字母为什么开头 print(c.swapcase()) # 如果字符串为小写就转换成大写字母,如果字符串为大写就转换成小写字母 print("string string".title()) # 字符串中每个单词都首字母大写 # 创建字符映射表 translation_table = { ord('a'): None, # 删除字母a ord('b'): 'x', # 将字母'b'替换为'x' ord('c'): 'y', # # 将字母'c'替换为'y' } print("abcde".translate(translation_table)) # 将字符串中的字符替换或删除 print(b.upper()) # 把字符串转换成全部大写 print(b.zfill(20)) # 字符串靠右,以给定的长度左边填充带0的字符串
一些重要的
print(a.count("串")) # 统计在字符串中出现是次数 print(c.center(50, "*")) # 固定输入多少长度字符串,把字符串居中,其他用符号填充 print(b.startswith("s")) # 判断首字母为什么开头 print(a.find("串")) # 查找该字符在字符串中第一次出现的索引值,查询不到时返回-1 print(a.format(name="aaa", age=18)) # 格式化输出的另一种方式 print(c.lower()) # 把大写的字符串全部转换成小写字符串 print(b.upper()) # 把字符串转换成全部大写 print(" Str ing ".strip()) # 删除字符串前面和末尾的空格 print("string string".replace("r", "h", 1)) # 替换字符串中某个字符 print("string".split("r", maxsplit=1)) # 从左向右分隔字符,如果不指定默认空格分隔, maxsplit指定从第几个开始分隔