我跟着這個答案的(Python: Split by 1 or more occurrences of a delimiter)方向到一個T,它不斷,所以我想知道如果這是簡單的東西我失蹤或如果我需要一個新的方法來解決這個問題。Python - 溢出()在很多空間
我有以下.eml文件:
我的目標是最終解析出所有的魚類及其相應的權重數量,但對於一個測試,我只是用下面的代碼:
with open(file_path) as f:
for line in f:
if ("Haddock" in line):
#fish, remainder = re.split(" +", line)
fish, remainder = line.split()
print(line.lower().strip())
print("fish:", fish)
print("remainder:", remainder)
,並就行fish, remainder = line.split()
與錯誤
失敗
它告訴我Python失敗了,因爲它試圖在太多空間上分割,對吧?還是我誤解了這個?我想從這個過程中得到兩個值:魚的名稱(一個包含多個空格之前的所有文本的字符串)和數量(輸入行右側的整數)。
任何幫助,將不勝感激。
你是正確的。 'line.split()'產生'['GB','Haddock','West','22572']'這當然不能被解壓到2個名字中。 – Vallentin
哦,好的。那麼有沒有辦法直接回答這個鏈接用戶的問題?我可以在連續的幾個空格處專門分割()嗎? – theprowler
你能舉一個例子來說明'魚'和'餘數'是什麼? – Vallentin