我想用一個文本文件從xml中獲取數字輸出並將其轉換爲名稱,然後將其寫入單獨的文本文件。我的問題是,名稱有時有空格,我不知道如何處理這個。解析文本文件而不分裂多個詞的名稱
該程序在線訪問多個txt和xml文件,其中的項目由參考編號引用。它將這些文件的信息與我設置的標準進行比較,然後將參考編號添加到列表中。我想要做的是將此參考號碼轉換爲關聯的名稱。我有一個帶有參考數字和名稱的文本文件,並希望使用index()函數來查找參考號,然後將關聯名稱寫入文本文件。我無法解析它,因此我可以進行轉換。我的問題是列表中是這樣寫的:
number name\n
14 apple\n
27 anjou pear\n
36 asian pear\n
7645 langsat\n
所以如果我只是用()我結束了一些名字被分割的.split。我嘗試用'\ n'替換數字和名稱之間的空格,然後將其分開,但這也不起作用。如果我用','替換空格,然後拆分,最後得到包含下一行數字['apple \ n15']的名稱,它將兩行文本寫入文本,並留下與我無法分割相同的問題它在白色空間...
任何建議???
我現在已經實施的建議波紋管的快譯通()函數,它的工作原理接受,我仍然有在名稱末尾的\ n ...
ttn = dict()
f=open('typeid2.txt', 'r')
for line in f:
number, name = line.split(None,1)
ttn[number] = name
如果我叫ttn['14']
我得到'apple\n'
使用ttn [number] .strip()更好地改變line.split(None,1)爲line.strip()。split(None,1) – PyNEwbie