我目前正在java中编写一个使用hashmap>的anagram程序。存储单词。我的字典文本文件格式为:
eelrss lesser
eelrssst restless
eelrsst tressel
eelrsstvy sylvester
eelrst lester
eelrstt letters
eelrstt settler
eelrstt trestle
每个单词的字母按字母顺序排列在他们的单词旁边,整个文件按字母顺序排序。我想要做的是使用Python格式化它,以便重复的单词在同一行,例如在上面的例子中, 艾尔斯特的信件 eelrstt定居者
将成为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
有人可以帮忙吗?