python - 如何在python中找到相同的数字?
问题描述
我在 Python 3.8.0 中遇到了这个程序的问题。我有两个文本文件(它们不能合并)。它们包含大约 1000 个数字,每个 15 位长(看起来像这样104988537042058
)。我必须找到相同的数字。有人可以帮助我吗?我有点失落。我写了这个程序,但我可能在某个地方有错误。我是编程新手,找不到问题所在。
A=open("A.txt",mode="r")
B=open("B.txt",mode="r")
out=open("Spol.txt", mode="w+")
#print(A)
#print(B)
X=""
for lineA in A:
for lineB in B:
if lineA==lineB:
X+=(lineA)
else:
()
break
A.close()
B.close()
out.write(X)
out.close()
解决方案
您将不需要else
. 将 break 移到条件内部,这样它只会在找到匹配项时才中断内部循环:
file_A=open("A.txt",mode="r")
file_B=open("B.txt",mode="r")
out=open("Spol.txt", mode="w+")
for lineA in A:
for lineB in B:
if lineA==lineB:
X+=(lineA)
break
A.close()
B.close()
out.write(X)
out.close()
推荐阅读
- java - VLCJ pro - NativeLog 的实现
- qt - OMNeT++ 在 macOS (Catalina 10.15.5) 安装时出错
- python - 即使资源已经拥有 SSM 状态管理器关联,也会创建它
- mysql - 当我按下工作台中的任何表时,Mysql Workbench 错误
- .net - .NET Core 应用配置:指定 INI 文件编码
- php - 我在 laravel 中使用智能报告引擎生成报告
- javascript - 对象内部的javascript数组错误,无法访问未定义的推送
- javascript - Vue:为什么这个简单的 v-for 不起作用:迭代中的元素期望有 'v-bind:key' 指令 vue/require-v-for-key 错误
- html - ASP.NET MVC HTML 元素对齐和宽度
- xml - 使用 xslt 将子元素添加到 xml 中的列表不起作用