我已经在Python中编写了一个小脚本来帮助我处理一个大的.csv
文件,但我目前有几个问题...使用csv.DictReader,我想搜索一个字符串,然后打印包含该字符串的行
在主节目的它提示输入用户,然后调用参照这些选项,像这样...(仅示出一个选项)的函数:
def Main():
response = input('1, 2 or 3? ')
if response == 1:
ID = input('Enter your ID: ')
Response_one(ID)
这功能Response_one
然后打开文件,我希望它通过搜索并找到用户输入的ID
变量在.csv
,打印该行之前。到目前为止,我有这样的事情:
def Response_one(ID):
file_csv = csv.DictReader(open('my_file.csv'))
for row in file_csv:
if row['ID'] == ID:
print row
我到了这一点,在网上几件事情,但我现在卡住了。我一直在用,我知道该表中存在诸如“ENSG00000210049”的ID进行测试,但我得到的错误信息:
NameError: name 'ENSG00000210049' is not defined
任何帮助将非常感激。
你能后的CSV一些示例数据? – Mani
你使用Python 2.x还是3.x?在这些版本中'input()'是不同的。 –
嘿,我使用的Python 2.x和我的表看起来有点像; ID,基因,蛋白质 1,X1,X2 2,X3,X4 我道歉了可怕的表,它似乎计算器不支持表.. –