【发布时间】:2019-06-18 01:10:26
【问题描述】:
为了清楚起见,我正在尝试将元组转换为字符串,然后将字符串转换回元组而不进行任何更改,例如额外的括号。
当我使用它时
#Creates and prints an tuple
tuple_list = (480L, 640L, 3L)
print tuple_list
它打印(480L, 640L, 3L)
但是当我使用时
#Converts the tuple to string and then prints the tuple form of the string
stri = str(tuple_list)
print tuple([stri])
它打印('(480L, 640L, 3L)',)
为什么不打印(480L, 640L, 3L),如何让它打印这个?
【问题讨论】:
-
因为后者是3个长整数的元组,而前者是包含一个字符串的元组。
-
@meowgoesthedog 我的问题有误,但我更新了? awsner 还是一样的吗?如果是这样,我该如何让它打印出我想要的结果
-
只是
print stri。当您尝试打印非字符串对象时,无论如何都会隐式进行字符串转换。 -
@meowgoesthedog 不,我需要元组形式。我有一个自动将其转换为字符串的程序,我需要元组形式,但如果我尝试将其转换回来,我会遇到这个问题。请帮我得到我想要的结果
-
那么您应该编辑您的问题以明确您的目标是将字符串转换回元组。
标签: python string python-2.7 tuples