【发布时间】:2022-11-29 05:11:28
【问题描述】:
我有一个包含序列和基因名称的 csv 文件。我想从用户那里获取输入并打印包含用户输入的所有行作为一部分。例如我的数据是;
Gene 1 ATGCGGTCTA
Gene 2 ACGCCCATGA
Gene 3 TCGAC
当用户进入 GC 时,结果必须是
Gene 1 ATGCGGTCTA
Gene 2 ACGCCCATGA
因为两者在序列中都有 GC。
到目前为止,我尝试;
import csv
import sys
import pandas as pd
csv_file = csv.reader(open('DATA.csv', "r"), delimiter=",")
z=input('what would you like to search?').lower()
if z=='sequence':
s=input('Enter sequence : ').upper()
df = pd.read_csv('DATA.csv')
a = list(df['seq'])
b = ' '.join(str(s) for s in a)
c= b.find(s)
【问题讨论】:
-
您混合使用 2 种不同的方法来处理 CSV,即纯 Python 方法和 pandas 方法。您可以删除 pandas 并迭代
csv_file的行。
标签: python python-3.x list input sequence