我用python将两个文件合并在一起创建一个新文件,两个文件中的数据在每个字符串的开头都有一个id,我想对它们进行排序,这样它们的顺序相同,可以合并。为此,我使用了.sort()使它们按相同的顺序排列,并且注释与细节匹配。不过,我现在想重新排序,让它们变成1,2,3,4。。。而不是1、10、100、1000、1001、1002等等,但是我遇到了困难,因为数字是字符串的开头,python不会将字符串的前四个字符转换为整数。如果它是任何帮助,它也是一个制表符分隔的文件,id后面的下一条信息是日期。在
任何想法都会很感激,理想情况下我不想导入任何库。在
我的代码是:comments = R'C:\Pythonfile\UFOGB_Comments.txt'
details = R'C:\Pythonfile\UFOGB_Details.txt'
mydest = R'C:\Pythonfile\UFOGB_sorted.txt'
with open(details,'rt') as src:
readdetails = src.readlines()
readdetails.sort()
with open(comments,'rt') as src:
readcomments = src.readlines()
readcomments.sort()
with open(mydest, 'w') as dest:
for i in range(len(readdetails)):
cutcomm = readcomments[i][readcomments[i].find('"'):]
dest.write('{}\t{}'.format(readdetails[i].strip('\n'),cutcomm))