【记录】关于使用python将txt多行合并的问题

说明

因为想将txt文本导入excel进行处理,但是本来是一行的数据因为提取的时候变成了两行,因此这里想将txt文件的每两行合并成一行
具体思路就是将txt每两行加入到一个有序集合中,然后再将这个集合写入目标文件。

fhand=open('excel_geo.txt') #原来的txt
myset=list() #新建一个list
targetfile=open(r'target.txt','a') #目标txt

i=0
for line in fhand:
	i=i+1
	line=line.strip()
	myset.append(line)
	if i == 2:
		result = ' '.join(myset)
		targetfile.write(result)
		targetfile.write('\n')
		myset=list()
		result = ''
		i=0

fhand.close()
targetfile.close()

注意事项

这里不能使用myset=set()
因为他是无序集合,会打乱两行顺序!

你可能感兴趣的:(Records,python)