python - 如何在文本文件中找到重复的行并打印它们?

标签 python text

<分区>

我有一个包含大约 1,200 行的文本文件。其中一些是重复的。

我怎样才能在文件中找到重复的行(但不用担心大小写),然后在屏幕上打印出该行的文本,这样我就可以去找它了?我不想删除它们或任何东西,只是找出它们可能是哪几行。

最佳答案

这对于一组来说非常简单:

with open('file') as f:
    seen = set()
    for line in f:
        line_lower = line.lower()
        if line_lower in seen:
            print(line)
        else:
            seen.add(line_lower)

关于python - 如何在文本文件中找到重复的行并打印它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12937798/

相关文章:

python - PUT 请求返回 flask 错误

python - 根据具有不同索引的引用数据帧连接数据帧中的特定列对

qt - QML CheckBox 设置文本大小

text - 文本编辑器应用程序中的自动保存触发

android - Android SQLite 上的 TEXT vs BLOB 坐标值

CSS:使图像下方带有文本响应

python - 将具有移动元素的多个列表合并为一个大列表

python - 如何将字符串添加到特定行

python - 使用 arg 列表调用可调用的 python

text - 换行符