2022.07.06 DAY6
1. 字符串常用方法汇总
1. 查找方法
-
len(a) 字符串长度。
-
a.startswith(“开头字符串”) 是否指定字符串开头。
-
a.endswith(“结尾字符串”) 是否指定字符串结尾。
-
a.find(“查找字符串”) 第一次出现指定字符串的位置。
-
a.rfind(“查找字符串”) 最后一次出现指定字符串的位置。
-
a.count(“words”) words出现的次数。
-
a.isalnum() 所有字符全是字母或数字。
# 常用查找方法 def test(): myWords = "\n\t明月如霜,好风如水,清景无限。\n\ 曲港跳鱼,圆荷泻露,寂寞无人见。\n\ 紞如三鼓,铿然一叶,黯黯梦云惊断。\n\ 夜茫茫,重寻无处,觉来小园行遍。\n\n\ 天涯倦客,山中归路,望断故园心眼。\n\ 燕子楼空,佳人何在,空锁楼中燕。\n\ 古今如梦,何曾梦觉,但有旧欢新怨。\n\ 异时对,黄楼夜景,为余浩叹。\n" print(myWords) print(f"len(myWords) = {len(myWords)}") print(f"myWords.startswith('\\n\\t明月如霜,好风如水,清景无限。') = ", end="") print(myWords.startswith('\n\t明月如霜,好风如水,清景无限。')) print(f"myWords.endswith('异时对,黄楼夜景,为余浩叹。\\n') = ", end="") print(myWords.endswith('异时对,黄楼夜景,为余浩叹。\n')) print(f"myWords.find('佳人') = {myWords.find('佳人')}") print(f"myWords.rfind('佳人') = {myWords.rfind('佳人')}") print(f"myWords.count('人') = {myWords.count('人')}") print(f"myWords.isalnum() = {myWords.isalnum()}") # Main if __name__ == '__main__': test()
2. 去除首尾信息
-
可以使用strip()去除字符串 [首] [尾] 指定信息。
-
使用lstrip()去除字符串[左边]指定信息。
-
使用rstrip()去除字符串[右边]指定信息。
# 去除首尾信息 def test2(): myWords = "---只愿君心似我心,定不负相思意。---" print(f"\nmyWords = {myWords}") print(f"myWords.strip('-') = {myWords.strip('-')}") print(f"myWords.lstrip('-') = {myWords.lstrip('-')}") print(f"myWords.rstrip('-') = {myWords.rstrip('-')}") # Main if __name__ == '__main__': test2()
3. 大小写转换
-
a.capitalize() 产生新的字符串,句子首字母大写,即标准化。
-
a.title() 产生新的字符串,每个单词首字母大写。
-
a.upper() 产生新的字符串,所有字母转成大写。
-
a.lower() 产生新的字符串,所有字母转成小写。
-
a.swapcase() 产生新的字符串,所有字母大小写转换。
# 大小写转换 def test3(): myWords = "you are my only one." print(f"\nmyWords = {myWords}") print(f"myWords.capitalize() = {myWords.capitalize()}") print(f"myWords.title() = {myWords.title()}") print(f"myWords.upper() = {myWords.upper()}") print(f"myWords.lower() = {myWords.lower()}") print(f"myWords.swapcase() = {myWords.swapcase()}") # Main if __name__ == '__main__': test3()
4. 格式排版
-
center()居中 , ljust()左对齐 , rjust()右对齐。
-
这三个函数用于对字符串实现排版。
# 格式排版 def test4(): myWords = "Thank you." print(f"\nmyWords = {myWords}") print(f"myWords.center(20) = {myWords.center(20)}") print(f"myWords.center(20, '*') = {myWords.center(20, '*')}") print(f"myWords.ljust(20, '*') = {myWords.ljust(20, '*')}") print(f"myWords.rjust(20, '*') = {myWords.rjust(20, '*')}") # Main if __name__ == '__main__': test4()
5. 其它函数
- isalnum() 是否全是[字母]或[数字]
- isalpha() 检测字符串是否只由字母组成(含汉字,unicode)
- isdigit() 检测字符串是否只由数字组成(小数点也不算)
- isspace() 检测是否为空白符(空格/制表符/换行符)
- isupper() 是否为大写字母
- islower() 是否为小写字母