在Python 3.4.1中找不到字符串模块的split()方法或替代方法?
我正在尝试一些文本处理的操作,但遇到了一个错误:
wordlist = string.split(" ")
AttributeError: 'module' object has no attribute 'split'
我已经这样导入了字符串模块:
import string
当我查看字符串模块中可用的方法时,发现没有我预期的split()方法。
['ChainMap', 'Formatter', 'Template', '_TemplateMetaclass', '__builtins__',
'__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__',
'__spec__', '_re', '_string', 'ascii_letters', 'ascii_lowercase', 'ascii_uppercase',
'capwords', 'digits', 'hexdigits', 'octdigits', 'printable', 'punctuation',
'whitespace']
我不确定这是我这边的问题,还是说有新的分割方法。请问我该如何通过空格来分割我的字符串呢?
2 个回答
1
在2.x版本中,string.split这个功能已经被淘汰,而在3.x版本中则完全不再使用。
你只需要这样做:
yourStringName.split(' ')
可以参考这个链接了解更多信息:string.split错误?python
3
你不需要导入字符串模块来进行分割。你只需要在你的字符串变量上直接使用分割功能就可以了。
str = "testing 1 2 3"
print str.split(" ") #or str.split()
输出
['testing', '1', '2', '3']