字符串的操作方法

 

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指定从第几个开始分隔

 

posted @ 2024-07-10 15:55  GDquicksand  阅读(1)  评论(0编辑  收藏  举报