У меня есть большой файл из запатентованного формата архива. Распаковка этого архива дает файл, который не имеет расширения, но внутренние данные разделены запятыми. Добавление расширения .csv
или просто открытие файла с помощью Excel будет работать.Извлечение строк данных из CSV-файла с использованием Python
У меня около 375-400 из этих файлов, и я пытаюсь извлечь кусок строк (около 13 500 из 1.2M + строк) между ключевым словом «точка А» и другим словом «точка B».
Я нашел код на этом сайте, я думаю, правильно извлекая данные, но я получаю сообщение об ошибке:
AttributeError: 'list' object has no attribute 'rows'
при попытке сохранить в файл. Может ли кто-нибудь помочь мне получить эти данные для сохранения в csv?
import re
import csv
import time
print(time.ctime())
file = open('C:/Users/User/Desktop/File with No Extension That\'s Very Similar to CSV', 'r')
data = file.read()
x = re.findall(r'Point A(.*?)Point B', data,re.DOTALL)
name = "C:/Users/User/Desktop/testoutput.csv"
with open(name, 'w', newline='') as file2:
savefile = csv.writer(file2)
for i in x.rows:
savefile.writerow([cell.value for cell in i])
print(time.ctime())
Заранее спасибо, любая помощь будет очень признательна.
're.findall()' возвращает список. Ошибка сообщает вам, что объекты 'list' не имеют атрибута' rows'.Вы должны посмотреть, что содержит 'x' и посмотреть, что вы можете сделать оттуда – Kreger51
Не могли бы вы [изменить] ваш вопрос и исправить кавычки? Извините, я придираюсь, но человек с раскраской неправильно сбивает с толку. – NightShadeQueen