3 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
您需要調(diào)用int()將字符串轉(zhuǎn)換為整數(shù)。如果該行包含多個(gè)數(shù)字,則必須先拆分它,然后再調(diào)用int()這些子字符串。
result = []
for x in nums:
x = x.strip()
if " " in x:
result.append(map(int, x.split(" ")))
else:
result.append(int(x))
print(result)

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
您想將字符串(文本)轉(zhuǎn)換為整數(shù)。你可以用int(x).
您還可以split再次使用和一些列表推導(dǎo)式來處理雙打:
orig = ['2', '3', '72 17', '44 23', '31 24', '1', '26']
resplit = [x.split() for x in orig]
flat = [item for sublist in resplit for item in sublist]
as_ints = [int(x) for x in a]
as_ints
> [2, 3, 72, 17, 44, 23, 31, 24, 1, 26]
添加回答
舉報(bào)