在Python 3.4.1中找不到字符串模块的split()方法或替代方法?

1 投票
2 回答
9044 浏览
提问于 2025-04-18 15:27

我正在尝试一些文本处理的操作,但遇到了一个错误:

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']

撰写回答