下面我将详细讲解“python中字符串最常用的十三个处理操作记录”的攻略。
1. 切片操作
字符串切片就是通过指定起始位置和结束位置来截取字符串中的一部分。
s = "Hello World"
s1 = s[0:5] # 取出前5个字符,结果为 "Hello"
s2 = s[6:] # 取出第7个字符及之后的所有字符,结果为 "World"
2. 字符串拼接
可以使用 +
连接两个字符串,也可以使用 %
或 format
进行格式化输出。
s1 = "hello"
s2 = "world"
s3 = s1 + s2 # s3 为 "helloworld"
s4 = "%s %s" % (s1, s2) # s4 为 "hello world"
s5 = "{} {}".format(s1, s2) # s5 为 "hello world"
3. 大小写转换
可以使用 lower
和 upper
方法将字符串转换为小写和大写。
s = "HeLLo WorLd"
s1 = s.lower() # 转换为小写,结果为 "hello world"
s2 = s.upper() # 转换为大写,结果为 "HELLO WORLD"
4. 判断开头或结尾
可以使用 startswith
和 endswith
方法判断字符串是否以指定的字符串开头或结尾。
s = "hello world"
s1 = s.startswith("hello") # 判断字符串是否以 "hello" 开头,结果为 True
s2 = s.endswith("world") # 判断字符串是否以 "world" 结尾,结果为 True
5. 去除空格
可以使用 strip
方法去除字符串两端的空格,也可以使用 rstrip
和 lstrip
分别去除右侧和左侧的空格。
s = " hello world "
s1 = s.strip() # 去除字符串两端的空格,结果为 "hello world"
s2 = s.lstrip() # 去除字符串左侧的空格,结果为 "hello world "
s3 = s.rstrip() # 去除字符串右侧的空格,结果为 " hello world"
6. 查找子字符串位置
可以使用 find
和 index
方法查找子字符串在原字符串中的位置,返回值为该位置的索引值。
s = "hello world"
s1 = s.index("o") # 查找字符 "o" 的索引位置,结果为 4
s2 = s.find("ld") # 查找子字符串 "ld" 的索引位置,结果为 9
7. 替换字符串
可以使用 replace
方法将字符串中的指定子字符串替换为新的字符串。
s = "hello world"
s1 = s.replace("world", "python") # 将 "world" 替换为 "python",结果为 "hello python"
8. 字符串分割
可以使用 split
方法将字符串按照指定的分隔符进行分割,返回一个列表。
s = "hello,world"
s1 = s.split(",") # 将字符串按照逗号分隔,结果为 ["hello", "world"]
9. 反转字符串
可以使用 reverse
方法将字符串进行反转。
s = "hello world"
s1 = s[::-1] # 反转字符串,结果为 "dlrow olleh"
10. 统计字符出现次数
可以使用 count
方法统计指定字符在字符串中出现的次数。
s = "hello world"
s1 = s.count("l") # 统计字符 "l" 在字符串中出现的次数,结果为 3
11. 判断字符串是否由数字组成
可以使用 isdigit
方法判断字符串是否由数字组成。
s = "1234567890"
s1 = s.isdigit() # 判断字符串是否由数字组成,结果为 True
12. 判断字符串是否只由字母组成
可以使用 isalpha
方法判断字符串是否只由字母组成。
s = "hello world"
s1 = s.isalpha() # 判断字符串是否只由字母组成,结果为 False
13. 判断字符串是否只由数字和字母组成
可以使用 isalnum
方法判断字符串是否只由数字和字母组成。
s = "hello123"
s1 = s.isalnum() # 判断字符串是否只由数字和字母组成,结果为 True
以上就是字符串最常用的十三个处理操作记录的攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中字符串最常用的十三个处理操作记录 - Python技术站