为了账号安全,请及时绑定邮箱和手机立即绑定

如何编写一个函数来检查文件中的元素是否重复?

如何编写一个函数来检查文件中的元素是否重复?

RISEBY 2022-09-27 15:18:12
我有一个文件“f.txt”,其中有很多str类型的数字。每个数字最多有 9 位数字,最少有 3 位数字。每个数字都由一个新的行字符分隔(所以每个数字都在自己的行中,我不知道如何正确格式化,所以下面的例子在格式方面并不准确)。我想编写一个循环访问该文件的函数,并检查该文件中是否有任何重复的数字。文件的内部如下所示:1244816 \n 2760125 \n 1102758 \n 713765 \n 6521147 \n 4711995 \n 1494276 \n 12336119 \n 8398120 \n 1215092 \n 8125139 \n ...with open("ket.txt") as f:line = f.readline()status = Truewhile status:    if line == #looping through the entire file to see if there is               #identical number:        status = False我有一些伪代码?我不确定如何实现评论部分。
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

假设我有一个包含以下内容的文件:f.txt


12324

41564

7754564654654

123

87642

123

89745312

然后下面的python脚本,我们来调用它:scan.py


def main():

    with open('f.txt', 'r') as f:

        numbers_seen = set()

        for n in f:

            if n in numbers_seen:

                print('{} appears more than once!'.format(n.strip()))

                return

            numbers_seen.add(n)



if __name__ == '__main__':

    main()

然后运行将产生:python scan.py


123 appears more than once!


查看完整回答
反对 回复 2022-09-27
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信