python - 如何确认一个文件中的某些子字符串是否包含在另一个文件中?
问题描述
我有如下 2 个文件,并尝试在 file1 中查找 file2 的哪个子字符串:
文件 1.txt:
NP_001106283
MRIISRQIVLLFSGFWGLAMGAFPSSVQIGGLFIRNTDQEYTAFRLAIFLHNTSP
NP_001106697
MYLSRFLSIHALWVTVSSVMQPYPLVWGHYDLCKTQIYTEEGKVWD
文件2.txt
RIISRQIVLL
AABBCCDD
SRFLSIHAL
BBBBCCEE
期望的结果:
RIISRQIVLL
SRFLSIHAL
我尝试过但不起作用的代码:
with open("file1.txt", mode="r") as file1, open("file2.txt", mode="r") as file2:
data=file1.read()
for line in file2:
if line in data:
print(line)
有什么建议或帮助吗?谢谢。
解决方案
只需添加 line.strip() 你的代码就可以了。
with open("xyz.txt", 'r') as file1, open("second.txt", 'r') as file2, open('output.txt', 'w') as output:
data=file1.read()
for line in file2:
if line.strip() in data:
output.write(line)
我试过了
xyz.txt
NP_001106283
MRIISRQIVLLFSGFWGLAMGAFPSSVQIGGLFIRNTDQEYTAFRLAIFLHNTSP
NP_001106697
MYLSRFLSIHALWVTVSSVMQPYPLVWGHYDLCKTQIYTEEGKVWD
第二个.txt
RIISRQIVLL
AABBCCDD
SRFLSIHAL
BBBBCCEE
输出:
RIISRQIVLL
SRFLSIHAL
推荐阅读
- sql - SQL Server中如何根据组将行重新整形为列
- excel - 与多个用户共享的宏不会复制/粘贴到工作簿中
- python - AWS Lex 和 Facebook 打字动画
- android - 从 PC 到移动通信
- html - 如何使用 CSS 创建锯齿形?
- python - 如何在滚动窗口中应用 Python 中的赫斯特指数
- java - 以下哪个方法是重载的,哪个是覆盖的?
- python - DjangoRestFramework:AttributeError:'str'对象没有属性'_meta'
- google-sheets - 如何从 Google 表格的查询中删除“编辑权限”?
- java - 如何在 Java 中自定义命令行?