我尝试使用一个文本文件从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']在内的名称,该行号将作为两行写入文本,并使我面临无法将其拆分为空白的相同问题。。。你知道吗
有什么建议吗???你知道吗
我现在已经实现了下面建议的Dict()函数,它接受我仍然在名称的末尾有\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'
正则表达式是非常强大和有用的,但它需要花很多时间来适应使用他们与一些权威。我建议您坚持使用split,这里是split的帮助信息,它描述了如何使用maxsplit值来限制split的数量。你知道吗
所以对于你的代码,假设你有一些行要分割
会有这样的回报吗
我第一次尝试和这次尝试的不同是因为下面的评论。在我的第一次尝试中,name值上的前导空格被保留,但是,通过使用None,在第一次拆分时所有的空格字符都被删除了,这样就可以更具体地了解您要查找的内容。你知道吗
为此,可以使用
re.findall()
。你知道吗输出:
相关问题 更多 >
编程相关推荐