Python中拆分字符串是一个比较常见的操作,在Python中拆分字符串有很多种方法。
str.split()方法可以将字符串按照指定的分隔符进行拆分,例如:
str = "Hello, World!" print(str.split(",")) # 输出结果:['Hello', ' World!']
str.split()方法默认的分隔符是空格,如果不指定分隔符,则会将字符串按照空格进行拆分,例如:
str = "Hello World!" print(str.split()) # 输出结果:['Hello', 'World!']
str.split()方法还可以指定分割的次数,例如:
str = "Hello, World, How, Are, You" print(str.split(",", 3)) # 输出结果:['Hello', ' World', ' How', ' Are, You']
re.split()方法可以使用正则表达式来拆分字符串,例如:
import re str = "Hello, World, How, Are, You" print(re.split(r'[,\s]\s*', str)) # 输出结果:['Hello', 'World', 'How', 'Are', 'You']
re.split()方法也可以指定分割的次数,例如:
import re str = "Hello, World, How, Are, You" print(re.split(r'[,\s]\s*', str, 3)) # 输出结果:['Hello', 'World', 'How', 'Are, You']
shlex.split()方法可以使用shell语法来拆分字符串,例如:
import shlex str = "Hello, World, How, Are, You" print(shlex.split(str)) # 输出结果:['Hello', 'World', 'How', 'Are', 'You']
nltk.word_tokenize()方法可以将字符串按照词法分析的结果进行拆分,例如:
import nltk str = "Hello, World, How, Are, You" print(nltk.word_tokenize(str)) # 输出结果:['Hello', ',', 'World', ',', 'How', ',', 'Are', ',', 'You']
以上就是Python中拆分字符串的几种方法,可以根据实际需要选择合适的方法。
本文链接:http://task.lmcjl.com/news/9050.html