2013-12-08 5 views
-2

У меня есть файл и он составлен с разными значениями. и мне нужно определить их, а затем выполнить поиск через них.python - назначение в текстовом документе

в файле у меня есть - номер, номер 2, тип работы, имя, фамилия.

как я могу это сделать, чтобы он искал файл отверстия для этого имени или номера, а затем воспитывал другие ваулы в этой строке?

все у меня есть на данный момент открытия файла :(, я озадачен.

import csv 

fname = input(open("Please enter the name of the file you wish to open: ") 

им usign питона 3.0

+0

текст doc или csv файл ??? –

+1

Вам следует попробовать что-то стоящее. Если вы все еще застряли, прочитайте дополнительную документацию или примеры. –

ответ

3

просто начать с documentation's example!

import csv 
with open('eggs.csv', 'rb') 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 

в вашем случае:

import csv 

value1 = "Spam" 

fname = input(open("Please enter the name of the file you wish to open: ") 

with open(fname, 'rb') as csvfile: 
    spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|') 
    for row in spamreader: 
     if value1 in row: # if the string of value1 is exactly one of the cells of the row 
      print " ".join(row) # printout the full row 

если вы делаете вашу домашнюю работу хорошо, и читать тщательно могучую документацию, вы увидите, есть более эффективные способы, чтобы фактически работать с CSV, чем то, что я предлагаю (хотя, начиная с что я даю, вы можете сделать что-то хорошее).

Но здесь я не буду писать для вас код, все, что я хочу, это дать вам подсказку, чтобы вы могли начать кодирование!

+0

Синтаксис вызывает ошибку? – user3077551

+0

его не домашнее задание. и приветствует помощь человеку. – user3077551

+0

Я не говорю, что это домашнее задание, я просто говорю вам: «Сделайте свою домашнюю работу, прочитав документацию, где все ответы! Если синтаксис with вызывает ошибку, вы должны проверить свою версию python, скорее всего, вы не используете последнюю версию python. 'python --version' должно быть 2.7 или 3.что-то – zmo

Смежные вопросы