Büyük bir .csv
dosya ile çalışmama yardımcı olmak için küçük bir komut dosyası yazdım, ancak şu anda birkaç sorun yaşıyorumcsv.DictReader kullanarak, bir dize aramak ve sonra bu dize içeren satır yazdırmak istiyorum
def Main():
response = input('1, 2 or 3? ')
if response == 1:
ID = input('Enter your ID: ')
Response_one(ID)
Bu: ... programın ana olarak
bir giriş girmesini ister, sonra (sadece seçeneğini biri gösteriliyor) ... şöyle, bu seçeneklerden atıfta bir işlevini çağırırResponse_one
işlevini açıp dosyayı açar ve girilen kullanıcının aradığı
ID
değişkeninin 0123'de nerede bulunduğunu bulup Bu satırı yazdırmadan önce,. Şimdiye kadar böyle bir şeye sahibim:
def Response_one(ID):
file_csv = csv.DictReader(open('my_file.csv'))
for row in file_csv:
if row['ID'] == ID:
print row
Bu noktaya internetten birkaç şey takip ederek ulaştım ama şimdi sıkıştım. Ben böyle 'ENSG00000210049' olarak tablo içinde var biliyorum kimlikleri ile test ettik, ama şu hata mesajını alıyorum: Herhangi bir yardım derece mutluluk duyacağız
NameError: name 'ENSG00000210049' is not defined
.
CSV'deki için bazı örnek verileri gönderebilir miyim? – Mani
Python 2.x veya 3.x kullanıyor musunuz? 'input()' bu sürümlerde farklıdır. –
Hey, Python 2.x kullanıyorum ve masamın birazcık gibi görünüyor; kimliği, Gen, Protein 1, x1, x2 2, X3, X4 korkunç tablo için Özür dilerim, harika –