2016-05-22 3 views

ответ

-1

После код будет открыть файл в режиме чтения, прочитать все строки и если он находит bob в любой строке, он будет печатать всю строку:

with open('path_to_your_text_file', 'r') as f: 
    lines = f.readlines() 
    for line in lines: 
     if "bob" in line: 
      print line 
0

Вы должны использовать csv модуль вместо пользовательских акробатики ,

import csv 
with open(csvfile) as f: 
    reader = csv.DictReader(f) 
    for row in reader: 
     if row['Name'] == 'bob': 
      got = row 
      break 
>>> got 
>>> {' Score': ' 3', 'Name': 'bob'} 

Вы должны обернуть его функцией.

0

Часто полезно прочитать таблицу в фрейме данных pandas и выполнить свой запрос, используя pandas. Например:

import pandas as pd 

# The text file 
txt_file = r'C:\path\to\your\txtfile.txt' 

# Read the .txt file into a pandas dataframe 
df = pd.read_table(txt_file, sep = ",") 

# Isolate the row based on your query 
row = df.loc[df['Name'] == 'ben'] 

>>> row 
    Name Score 
2 ben  4