Сценарий Python для чтения текстового файла и записи в файл csv

У меня есть текстовый файл, в котором каждая строка имеет несколько слов (которые я хочу рассматривать как столбцы). Теперь я хочу прочитать все данные из этого текстового файла и создать файл csv с строками и столбцами. Я написал код до сих пор –

import csv f=open("text.txt", "r") reader=csv.reader(f) offile=open("output.csv","wb") writer=csv.writer(offile,delimiter='\t',quotechar='"',quoting=csv.QUOTE_ALL) for row in reader: ........ f.close() offile.close() 

Я не могу понять, как разделить каждую строку на столбцы и записать эти столбцы и строки назад при написании файла csv? Я новичок в python, поэтому хорошим примером я буду очень благодарен.

благодаря

2 Solutions collect form web for “Сценарий Python для чтения текстового файла и записи в файл csv”

Попробуйте разделить строки с помощью регулярного выражения:

 line = "Foo bar baz quux" import re pieces = re.split("\s+", line) print pieces 

Это приводит к

['Foo', 'bar', 'baz', 'quux']

Используемое выше регулярное выражение соответствует нескольким (+) символам пробела (\ s)

 import re data = open("test.txt").read() lines_of_data = data.splitlines() writer=csv.writer(offile,delimiter='\t',quotechar='"',quoting=csv.QUOTE_ALL) writer.writerows(map(lambda line:re.split("\s\s\s\s+",line.strip()),lines_of_data)) 
Python - лучший язык программирования в мире.