我有一個整數元組。實際上,除了英文以外的所有語言都表示爲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'?這就是你想改變的代碼。 –