我想为文本文件中相同的连续行添加一个标识符。例如,我有以下输入文件:
Apple
Apple
Apple
Banana
Banana
Pineapple
Pineapple
Pineapple
Pineapple
我希望我的输出是这样的:
Apple_number_1
Apple_number_2
Apple_number_3
Banana_number_1
Banana_number_2
Pineapple_number_1
Pineapple_number_2
Pineapple_number_3
Pineapple_number_4
我有一段代码,如果当前行和前一行相同,就会打印一行:
my_file=open('/Users/Jo/Desktop/for_building.txt')
lines=my_file.readlines()
def lines_equal(curr_line, prev_line, compare_char):
curr_line_parts = curr_line.split(' ')
prev_line_parts = prev_line.split(' ')
for item in zip(curr_line_parts, prev_line_parts):
if item[0].startswith(compare_char):
return item[0] == item[1]
results = []
prev_line = lines[0]
for line in lines[1:]:
results.append(lines_equal(line, prev_line, 'Z'))
prev_line = line
print(prev_line)
如何在末尾添加标识符?我想我将使用一个while
循环。如果while循环在for
循环中被捕获,就会变得很棘手。有什么聪明的办法可以解决这个问题吗?
https://stackoverflow.com/questions/56976962
复制相似问题