希望你做得很好!
我遇到了split()函数。我在搜索中查找,split()返回一个列表。
示例:
text = "158.0-165.4"
splittext = text.split("-")
获取值158.0和165.4是否正确? 由于splittext现在是一个列表,我如何获得第二个值?
var1 , var2 = splittext.split("-")
我得到的只是“ - ”
我知道这些都很简单,我应该把它们弄清楚检查文档,但我不知道我做错了什么:c
请帮助,欣赏它!
答案 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'
看起来不错。