所以我有一個如下所示的字符列表;a = ['243,243,143', '215,432', '325,213,541', '213,324', '235,234,214']我想將此列表轉(zhuǎn)換為整數(shù),所以它看起來像這樣;a = [243243143, 215432, 325213541, 213324, 235234214]我努力了;[int(int(a.replace(',',''))) for i in a]但這返回了一個錯誤AttributeError: 'list' object has no attribute 'replace'
2 回答

蠱毒傳說
TA貢獻1895條經(jīng)驗 獲得超3個贊
在列表推導(dǎo)中,“for”之前的項目是最終列表中的每個項目。因此,必須僅對該項目進行操作。每個項目都是一個包含“,”的字符串。因此,首先您應(yīng)該從項目中刪除“,”。然后將生成的字符串轉(zhuǎn)換為數(shù)字:
a = [int(i.replace(',', '')) for i in a]

小唯快跑啊
TA貢獻1863條經(jīng)驗 獲得超2個贊
使用此代碼
[int(a.replace(',', '')) for a in a]
你得到的錯誤是你定義“i”而不是“a”,所以你需要將“i”替換為“a”或
[int(i.replace(',', '')) for i in a]
出現(xiàn)異常是因為您將“a”定義為列表(您沒有將 a 更改為字符串)
添加回答
舉報
0/150
提交
取消