string.split错误?python

string.split错误?python,python,string,Python,String,这将返回一个错误: a = string.split("Test Test2 Test3"," ") 消息文件名行位置 回溯 C:\pyWiz.py 43 AttributeError:“模块”对象没有属性“拆分” 是的,我导入了字符串模块。 为什么会发生这种情况?为什么不干脆使用测试2 Test3.split()?使用: (即str类型的split方法)string.split在2.x中被弃用,在3.x中消失。string是在您查找类/类型对象时的一个模块str。不过,我建议您这样做: a

这将返回一个错误:

a = string.split("Test Test2 Test3"," ")
消息文件名行位置
回溯
C:\pyWiz.py 43
AttributeError:“模块”对象没有属性“拆分”
是的,我导入了字符串模块。 为什么会发生这种情况?

为什么不干脆使用
测试2 Test3.split()

使用:


(即
str
类型的
split
方法)
string.split
在2.x中被弃用,在3.x中消失。

string
是在您查找类/类型对象时的一个模块
str
。不过,我建议您这样做:

a = 'Test Test2 Test3'.split(' ')
需要注意的是,大多数情况下不需要指定分隔符(可以由多个字符组成)

如果我们简化,不给split函数提供任何参数可以消除所有的空白(即空格、制表符、换行符、返回),这是处理文件、shell等输入的首选行为,尤其是在这个习惯用法的最常见用法中:硬编码字符串列表,从而节省一些恼人的逗号和引号输入

还要注意,如果出现以下情况,列表中将出现空字符串:

  • 输入字符串以您定义为分隔符的一个或多个字符结尾或开头(请参见我的上一个示例)

  • 要获取的字符组之间有多个分隔符


我想这是行得通的,但我已经不习惯了。它在2分钟内运行良好。x@Patrick莫里亚蒂:以前没问题,但在当前的Python中,你不再需要导入字符串了。你使用的是什么版本的Python?我用的是Python 2.7。但也可以使用字符串方法。
a = "Test Test2 Test3".split(" ")
a = 'Test Test2 Test3'.split(' ')
a = "Test Test2 Test3".split()
>>> a = 'jetpack ferret pizza lawyer'.split()
>>> a
['jetpack', 'ferret', 'pizza', 'lawyer']

>>> b = 'jetpack ferret pizza lawyer'
>>> b.split()
['jetpack', 'ferret', 'pizza', 'lawyer']
>>> b
'jetpack ferret pizza lawyer'

>>> c = """very   
looooooooooooooooooooooong string      with trailing random whitespace    """
>>> c = c.split()
>>> c
['very', 'looooooooooooooooooooooong', 'string', 'with', 'trailing', 'random', 'whitespace']

>>> d = 'dog;_cat;_fish;_'.split(';_')
>>> d
['dog', 'cat', 'fish', '']