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等输入的首选行为,尤其是在这个习惯用法的最常见用法中:硬编码字符串列表,从而节省一些恼人的逗号和引号输入
还要注意,如果出现以下情况,列表中将出现空字符串:
- 输入字符串以您定义为分隔符的一个或多个字符结尾或开头(请参见我的上一个示例)
- 要获取的字符组之间有多个分隔符
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', '']