Я хочу скопировать только список записей из файла csv1 в newFile.csv, чей первый элемент строки, начинающийся с буквы, - 'A' - PullRequest
0 голосов
/ 08 мая 2020

Это код

Я хочу, чтобы только первое слово элемента было данными 'A', хранящимися в файле newFile.csv. Как это сделать?

student_databaseOne = 'firstFile.csv'

NewFile = 'NewFile.csv'

letter = 'A'
with open(student_databaseOne, "r", encoding="utf-8") as f:
    reader = csv.reader(f)

    for row in reader:
        for item in row:
            if item == 'A':
                for row in reader:
                   with open(NewFile, "w", encoding="utf-8") as f:
                      writer = csv.writer(f)
                      writer.writerows(row)

1 Ответ

0 голосов
/ 08 мая 2020

Этот скрипт будет читать firstFile.csv строку за строкой, и когда первый элемент равен A, он сохраняет строку в NewFile.csv:

import csv

with open('firstFile.csv', 'r') as f_in, open('NewFile.csv', 'w') as f_out:
    reader = csv.reader(f_in, delimiter=',', quotechar='"')
    writer = csv.writer(f_out, delimiter=',',quotechar='"', quoting=csv.QUOTE_MINIMAL)

    for first, *rest in reader:
        if first == 'A':
            writer.writerow([first, *rest])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...