2015-08-21 3 views
0

Я новичок в Python, и мне трудно понять, как написать программу, которая будет выписывать один .txt-файл для каждой строки в CSV-файле. Например, у меня есть следующий CSV-файл с данными из нескольких вычислений, и мне нужны файлы .txt, созданные для каждого отдельного вычисления. Форматирование грубо, чтобы сделать здесь, но смелые буквы имена столбцов и соответствующие элементы снизу (например: «RUN2 и„20“относятся к колонку C).Создание нескольких файлов .txt из одного .csv?

ABCD

Название: Run1 Run 2 RUN3

"Исходный состав: FeO" 10 20 30

"Исходный состав: MgO," 40 50 60


Я хочу, чтобы мой Python код для вывода следующее:

1.TXT:

Название: Run 1

Первоначальный состав: FeO 10

Initial Состав: MGO: 40


2.txt:

Название: Run 2

Первоначальный состав: FeO 20

Initial Состав: Mgo: 50


элементы из A должны быть напечатаны в любом текстовом файле с номерами от различные вычисления, содержащиеся в столбцах B, C и т. д., напечатанные рядом с пробелом. Бонусные баллы для всех, кто может также помочь мне создать пользовательские имена файлов для файлов .txt на основе заголовка (например: данные из столбца A создают файл .txt с именем «Run1.txt». Не знаю, назначает ли каждый столбец словарь, а затем добавив их все вместе будет лучшим маршрутом

Спасибо

+0

Похоже, вы wa nt нам написать код для вас. – styvane

+0

Нет, просто не знаю, с чего начать. Я играл с модулем csv, но не знал, может ли назначить каждый столбец словарю, а затем добавить их вместе - лучший маршрут? Есть ли способ создания пользовательских файлов имен? Извините, я неделю на Python. – Scott

ответ

1

что-то вроде этого:!

with open('runs.csv','rb') as read_file: 
    reader = csv.reader(read_file) 
    for run in reader: 
     with open(run[0] + '.txt','wb') as write_file: 
      write_file.write(run[1] + '\n') 

Для CSV-файл с форматом «Именем файла»,» Запуск результатов ", очевидно, это может быть заменено на все, что вы хотите.

+0

Я попробую! Спасибо! – Scott

+0

Итак, скажем, у меня есть мой «шаблон» (т. Е. «Название» или «Начальная композиция: FeO») в столбце 1. Мой скрипт должен написать столбец 1 для каждого выходного файла с содержимым столбца 2 рядом с ним. Следующий файл должен написать столбец 1 с содержимым столбца 3 рядом с ним и т. Д. Есть ли в Python конкретный метод? – Scott

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