1

所以我正在研究 CS50 问题集 6 (pset6) 问题,DNA。我有点了解如何解决问题的逻辑,但我无法弄清楚代码。因为这是一个我应该自己解决的问题,所以我不是要求一个确切的代码解决方案,只是一些关于库的提示等。

我的方法是:迭代数据库的第一行,在这种情况下,并在or 序列文件中argv[1]一次搜索一个 STR(短串联重复) ,然后进行比较。argv[2]然后我会比较每个人在 DNA 序列中连续显示 STR 的次数。

链接到pset6

from sys import argv, exit
import csv

if len(argv) != 3:
    print("Incorrect amount of command line arguments")
    exit(1)

with open(argv[1],'r') as database:
    pass

with open(argv[2],'r') as sequence:
    pass
4

1 回答 1

1

查看“csv.reader”:
https ://docs.python.org/3/library/csv.html#csv.reader

一个简短的使用示例:

import csv
with open('eggs.csv', newline='') as csvfile:
...     spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
...     for row in spamreader:
...         print(', '.join(row))
Spam, Spam, Spam, Spam, Spam, Baked Beans
Spam, Lovely Spam, Wonderful Spam
于 2020-09-10T00:06:38.020 回答