第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從文件讀取后如何修復(fù)數(shù)組中元素周圍的“ ”

從文件讀取后如何修復(fù)數(shù)組中元素周圍的“ ”

縹緲止盈 2021-10-19 14:47:41
我正在閱讀一個(gè)看起來像這樣的 txt 文件:2372 1744 2331 24126閱讀并剝離換行符后,我得到了這個(gè):['2', '3', '72 17', '44 23', '31 24', '1', '26']這很好,但是當(dāng)我想將此數(shù)組傳遞給我的函數(shù)時(shí),它要么拋出錯(cuò)誤,要么無法正確取出值。我想知道如何像這樣讀取我的文件:[2, 3, 72 17, 44 23, 31 24, 1, 26]如果我不能這樣做(可能是因?yàn)闆]有逗號(hào)的雙數(shù)?),那么除了只是說之外,還有其他方法可以將它傳遞給我的函數(shù)def functionA(nums):嗎?with open("shoppingTest.txt") as f:    nums = f.readlines()nums = [x.strip() for x in nums]print nums
查看完整描述

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)


查看完整回答
反對(duì) 回復(fù) 2021-10-19
?
斯蒂芬大帝

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]


查看完整回答
反對(duì) 回復(fù) 2021-10-19
  • 3 回答
  • 0 關(guān)注
  • 207 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)