# 统计某个字符出现的次数-count()
str1 = "Darren is man"
print(str1.count("r"))
print(str1.count("r", 0, 3))
# 将首字母改为大写-capitalize()
str2 = "eee"
print(str2.capitalize())
# 将所有字母改为小写-casefold()
str3 = "R3R5R"
print(str3.casefold())
# 将所有字母改为大写 -upper()
str4 = "r3r5r"
print(str4.upper())
# 检测字符串中所有的字母是否都为大写-issupper()
str5 = "THIS IS STRING EXAMPLE....WOW!!!"
print(str5.isupper())
# 检测字符串中所有的字母是否都为小写-islower()
str6 = "this is string example....wow!!!"
print(str6.islower())
# 字符串中大写变小写,小写变大写 -swapcase()
str7 = "aB4Fwqi"
print(str7.swapcase())
# 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写-istitle()
str8 = "This Is String Example...Wow!!!"
print(str8.istitle())
# 转换字符串中所有大写字符为小写-lower()
str9 = "Runoob EXAMPLE....WOW!!!"
print(str9.lower())
# 将字符串标题化,首字母大写 -title()
str10 = "it is dogs"
print(str10.title())
# 查找字符串中出现第一次的字符索引下标,找不到返回-1 -find()
str11 = "rainbow"
print(str11.find('a', 0, len(str11)))
# 查找字符串中出现第一次的字符索引下标,找不到报错 -index()
print(str11.index("r", 0, len(str11)))
# 返回字符串最后一次出现的位置索引,找不到返回-1 -rfind()
str11 = "rainbow"
print(str11.rfind('rain'))
print(str11.rfind('rain', 0, 10))
# 返回字符串最后一次出现的位置索引,找不到报错-rindex()
str11 = "rainbow"
print(str19.rindex('rain'))
print(str19.rindex('rain', 0, 10))
s.isdigit、isdecimal 和 s.isnumeric 区别
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节)
False: 汉字数字,罗马数字,小数
Error: 无
isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字,小数
Error: byte数字(单字节)
isnumeric()
True: Unicode 数字,全角数字(双字节),汉字数字
False: 小数,罗马数字
Error: byte数字(单字节)
# 检查字符串是否只由数字组成-isdigit()
str1 = "123456"
print(str1.isdigit())
# 检查字符串是否只包含十进制字符。这种方法只存在于unicode对象-isdecimal()
str2 = "23443434"
print(str8.isdecimal())
# 检测字符串是否只由数字组成。这种方法是只针对unicode对象-isnumeric()
str3 = "345562"
print(str3.isnumeric())
# 检查字符串是否为字母和数字-isalnum()
str4 = "erw23wr2"
print(str4.isalnum())
# 检查字符串是否为字母-isalpha()
str5 = "abcABC"
print(str5.isalpha())
# 检测是否全是空格-isspace()
str1 = " "
print(str11.isspace())
# 前后去空格 -strip()
str2 = " abc "
print(str2.strip())
# 左去空格-lstrip()
str3 = " ABC "
print(str3.lstrip())
# 右去空格-rstrip()
str3 = " ABC "
print(str3.rstrip())
# 检查是否以某字符开头 -startswith()
str4 = "It is dog"
print(str1.startswith("I"))
# 检查字符串以哪种字符结尾-endswith()
str4 = "It is dog"
print(str4.endswith('g'))
print(str4.endswith('g', 0, 9))
# 通过指定分隔符对字符串进行分割并返回一个列表 -split()
str1 = "this is string example....wow!!!"
print(str1.split())
print(str1.split('i', 1))
print(str1.split('w'))
# 通过指定分隔符对字符串进行分割并返回一个列表,只不过是从字符串最后面开始分割-rsplit()
str1 = "this is string example....wow!!!"
print(str1.rsplit())
print(str1.rsplit('i', 1))
print(str1.rsplit('w'))
# 根据指定的分隔符将字符串进行分割-partition()
str2 = "www.runoob.com"
print(str2.partition("."))
# 根据指定的分隔符将字符串进行从右分割-rpartition()
str2 = "www.runoob.com"
print(str2.rpartition("."))
# 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,默认为 False,不包含换行符,如果为 True,则保留换行符 -splitlines()
print('ab c\n\nde fg\rkl\r\n'.splitlines())
print('ab c\n\nde fg\rkl\r\n'.splitlines(True))
# 将所有符合的字符进行替换,可指定次数-replace()
str3 = "It is cat"
print(str19.replace('cat', 'dog'))
print(str19.replace('cat', 'dog', 1))
# 将序列中的元素以指定的字符连接生成一个新的字符串-join()
str4 = "-"
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print(str4.join(seq))
# 判断字符串是否是有效的 Python 标识符,可用来判断变量名是否合法-isidentifier()
str5 = "def"
print(str5.isidentifier())
# 是否存在不可见或不可显示的内容(转义符)-isprintable()
str6 = " \\n \\t "
print(str6.isprintable())
# 用于创建字符映射的转换表-translate()
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)
str7 = "this is string example....wow!!!"
print(str7.translate(trantab))
# 编码-encode()
str1 = "我爱我的祖国"
print(str1.encode('UTF-8'))
# UTF-8编码,一个汉字,3个字节
name = "王大宝"
for i in name:
byte_list = bytes(i, encoding='utf-8')
print(byte_list)
for b in byte_list:
print(b, bin(b))
print(b.to_bytes(length=1, byteorder="big"))
# 格式化占位符-format()
str2 = "hello {0} , age {1}"
print(str2.format('jiner', 27))
# 格式化占位符,针对dict-format_map()
People = {"name": "john", "age": 33}
print("My name is {name},i am {age} old".format_map(People))
基本不使用
# 将字符串居中,其余用字符填充(使用极少)-center()
str1 = "dog dog dog"
print(str1.center(100, '@'))
# 返回指定长度的字符串,原字符串右对齐,前面填充0(使用极少) -zfill()
print('abc'.zfill(100))
# 将字符串中的\t改为空格(使用极少)-expandtabs()
str2 = "this is\tstring example....wow!!!"
print(str2.expandtabs())
print(str2.expandtabs(100))
# 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串(使用极少)-ljust()
str3 = "Runoob example....wow!!!"
print(str3.ljust(50, '*'))
# 返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串(使用极少)-rjust()
str3 = "Runoob example....wow!!!"
print(str3.rjust(50, '*'))