python - 需要计算“AGAT”“AATG”和“TATC”在具有 DNA 序列的 .txt 文件中重复的次数
问题描述
这是我的第一个编码课程,每次给定的一个出现在 DNA 序列中时,我都无法让计数器增加。
到目前为止我的代码:
agat_Counter = 0
aatg_Counter= 0
tatc_Counter= 0
DNAsample = open('DNA SEQUENCE FILE.txt', 'r');
for lines in DNAsample:
if lines in DNAsample=='AGAT':
agat_Counter+=1
else:
agat_Counter+=0
print(agat_Counter)
for lines in DNAsample:
if lines in DNAsample=='AATG':
aatg_Counter+=1
else:
aatg_Counter+=0
print(aatg_Counter)
for lines in DNAsample:
if lines in DNAsample=='TATC':
tatc_Counter+=0
else:
tatc_Counter+=0
print(tatc_Counter)
解决方案
您可以通过多种方式做到这一点。其中一个更简单的是:
DNAsample = open('DNA SEQUENCE FILE.txt', 'r').read()
agat_Counter = DNAsample.count('AGAT')
aatg_Counter= DNAsample.count('AATG')
tatc_Counter= DNAsample.count('TATC')
推荐阅读
- webpack - Webpack 5 不能重用不同文件结构中的缓存
- flutter - Flutter 在后台运行 Dart 功能
- express - 是否可以在 pug 和 expressjs 中参数化布局路径?
- python - 谷歌数据流作业成本优化
- laravel - 仅当验证链接粘贴在用户登录的选项卡中时,Fortify 电子邮件验证才有效
- python-3.x - 当函数通过在单独的线程中按下控制台键自行运行时中断
- wordpress - 将相同的样式应用于 Oxygen Builder 中的可编辑块
- python - ValueError:数据基数不明确:x 大小:10 y 大小:1 请提供具有相同第一维的数据
- python - InvalidArgumentError:断言失败:[标签必须是 <= n_classes - 1] [条件 x <= y 没有按元素保持:] [x (head/losses/Cast:0) = ]
- swift - 如何等到 UIView 转换结束