Python,将元组项拆分为单个stu

2024-04-23 10:54:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中有一个tuple,它如下所示:

tuple = ('sparkbrowser.com', 0, 'http://facebook.com/sparkbrowser', 'Facebook')

我想把它分开,这样我就可以从tuple独立获取每个项目,这样我就可以做这样的事情:

domain = "sparkbrowser.com"
level = 0
url = "http://facebook.com/sparkbrowser"
text = "Facebook"

或者类似的事情,我需要把每一件东西都分开。我试过在元组上使用.split(","),但是我得到了一个错误,它说元组没有split选项

欢迎任何帮助或建议


Tags: 项目textcomhttpurlfacebookdomain错误
3条回答
>>> domain, level, url, text = ('sparkbrowser.com', 0, 'http://facebook.com/sparkbrowser', 'Facebook')
>>> domain
'sparkbrowser.com'
>>> level
0
>>> url
'http://facebook.com/sparkbrowser'
>>> text
'Facebook'

最好不要使用tuple作为变量名。

如果有像'sparkbrowser.com,0,http://facebook.com/sparkbrowser,Facebook'这样需要转换为列表的字符串,则可以使用split(',')。但是你已经有一个元组了,所以这里不需要。

如果你知道你有正确数量的组件,你可以直接打开它

the_tuple = ('sparkbrowser.com', 0, 'http://facebook.com/sparkbrowser', 'Facebook')
domain, level, url, text = the_tuple

Python3具有强大的解包语法。为了得到domaintext,您可以使用

domain, *rest, text = the_tuple

rest将包含[0, 'http://facebook.com/sparkbrowser']

Python可以自然地解包序列。

domain, level, url, text = ('sparkbrowser.com', 0, 'http://facebook.com/sparkbrowser', 'Facebook')

相关问题 更多 >