我想用一个文本文件从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