无法弄清楚split()函数

时间:2017-04-16 01:43:22

标签: python list split

希望你做得很好!

我遇到了split()函数。我在搜索中查找,split()返回一个列表。

示例:

text = "158.0-165.4"
splittext = text.split("-")

获取值158.0和165.4是否正确? 由于splittext现在是一个列表,我如何获得第二个值?

var1 , var2 = splittext.split("-")

我得到的只是“ - ”

我知道这些都很简单,我应该把它们弄清楚检查文档,但我不知道我做错了什么:c

请帮助,欣赏它!

3 个答案:

答案 0 :(得分:0)

var1, var2 = text.split("-")

会做你想要的。由于split方法返回一个数组,因此你不能使用str.split方法(即你不能splittext.split("-")

当然,您也可以使用索引访问值:

splittext = text.split("-")
var1 = splittext[0]
var2 = splittext[1]

答案 1 :(得分:0)

你做得太过分了。

text = "158.0-165.4"
splittext = text.split("-")

这使 splittext 成为一个数组。 splittext [0] = 158.0,splittext [1]为165.4。

您想要做的是:

text = "158.0-165.4"
var1, var2 = text.split("-")

答案 2 :(得分:0)

Python非常适合实验。在shell中运行你的例子,我得到了

>>> text = "158.0-165.4"
>>> splittext = text.split("-")
>>> splittext
['158.0', '165.4']
>>> var1 , var2 = splittext.split("-")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'split'
>>> 

糟糕!这与你声称的不同。尝试另一种方式

>>> text = "158.0-165.4"
>>> var1, var2 = text.split("-")
>>> var1
'158.0'
>>> var2
'165.4'

看起来不错。