我有一个整数元组。实际上,除了英文以外的所有语言都表示为1,2,而英文使用1.2的十进制数。这种“元组”被从文件中读取,并加入带有一系列整数沿着阵列,所以数据类型由Python的自动分配,我有没有对其影响...将整数元组转换为浮点数
whatever[7] = 1,2
有一些巧妙的方式将其转换为1.2?我找到了,但他们只对字符串的工作,但是当我将它转换为字符串,它是parenthesised并用空格分开,
str(whatever[7])
'(1, 2)'
...这样的任务被扩大到摆脱也“(” “)”和空间,这当然是可行的:
str(str(str(str(whatever[7]).replace(",",".")).replace(" ","")).replace("(", "")).replace(")","")
...但它并不完全打我与它的美丽和优雅。
您是否像导入Python代码一样导入数据文件?如果是这样,为什么? –
我正在读取一个csv文件,然后通过“/ n”和随后的“;”解析它,这留下了数组(或列表),其中唯一的最后一个元素可以是元组。我的意思是我没有在开头定义变量,例如* whatever = str(1,2)*,我可以选择数据类型。 Python这样做和Python决定,这是一个整数的元组。 – Eleshar
但最后一个元素不会是元组;它将是一个字符串。你对这个字符串做了什么来结束一个元组?使用'eval'?这就是你想改变的代码。 –