逐行检查和编辑(Python2.4)

2021-06-15 00:15:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在用java编写一个anagram程序,它使用hashmap>;来存储单词。我的字典文本文件的格式如下:

eelrss lesser
eelrssst restless
eelrsst tressel
eelrsstvy sylvester
eelrst lester
eelrstt letters
eelrstt settler
eelrstt trestle

每个单词的字母都按字母顺序排列在单词旁边,整个文件使用钥匙。什么我正在尝试使用Python格式化它,以便重复的单词在同一行上,例如在上面的示例中, 英文字母 污水沉淀池

会变成eelrstt letter settler trestle

我正在使用的代码是:

f = open('d13.txt')
lines = f.readlines()
duped = open('checked.txt', 'w')

for i in range(len(lines)):
   line1 = lines[i].split(' ')
   line2 = lines[i+1].split(' ')
   if line1[0] != 'nm':
       if line1[0] == line2[0]:
           line3 = line1 + line2[1:]
           line2[0] = 'nm'
       else:
            line3 = line1
       line4 = ' '.join(line3)
       duped.write(line4)

然而,这会产生一个混乱,只会在下一行出现,并留下重复项。你知道吗

eelrss lesser
eelrssst restless
eelrsst tressel
eelrsstvy sylvester
eelrst lester
eelrstt letters
 settler
eelrstt settler
 trestle
eelrstt trestle

有人能帮忙吗?你知道吗