这是我的绳子
a = '(20.0, 8.0, 8.0, 37.0)'
我只想要这格式的前三项
str = 20.0x8.0x8.0
并将最后一项存储在列表中。你知道吗
leftover = [37.0]
早些时候,字符串中只有三个维度,所以我多次使用replace函数来转换它。你知道吗
converted = str(''.join(str(v) for v in a)).replace("(","").replace(")","").replace(", ","x")
我知道这不是最像Python的方式,但它确实起到了作用。但我不知道如何从str(tuple)中删除元素
您可以在拆分的字符串上使用简单的LC,从元组的字符串表示形式中获取值列表。
没有库,只是一个简单的python oneliner…:
然后就可以很容易地创建您需要的两个结果:
使用
ast.literal_eval
:不要将变量命名为
str
,因为它会隐藏内置变量。试试这个:
输出:
不导入
ast
:相关问题 更多 >
编程相关推荐