我正在努力将字符串转换为元组,而不在此过程中拆分字符串的字符。有人可以建议一种简单的方法来做到这一点。需要一个班轮。
失败
a = 'Quattro TT'
print tuple(a)
作品
a = ['Quattro TT']
print tuple(a)
由于我的输入是一个字符串,我通过将字符串转换为列表来尝试下面的代码,这再次将字符串拆分为字符..
失败
a = 'Quattro TT'
print tuple(list(a))
预期输出:
('Quattro TT')
生成的输出:
('Q', 'u', 'a', 't', 't', 'r', 'o', ' ', 'T', 'T')
原文由 Shankar 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以做
(a,)
。无需使用功能。 (注意逗号是必须的。)本质上,
tuple(a)
意味着创建a
的 内容 的元组,而不是仅由a
本身组成的元组字符串的“内容”(迭代它时得到的内容)是它的字符,这就是它被拆分成字符的原因。