Читатель Python CSV делает списки внутри списка - PullRequest
0 голосов
/ 30 августа 2018

У меня есть список URL-адресов в CSV-файле, и мне нужно запустить их в for eachUrl in final_url:, но я получаю сообщение об ошибке отслеживания, потому что я обнаруживаю, что при печати URL-адресов из приведенного ниже кода, это также распечатывает ['https://www.anyurl.com'], а не только URL. Я попытался запустить цикл, чтобы заменить [' '], но я получаю ошибку трассировки AttributeError: 'list' object has no attribute 'replace'. Как мне открыть CSV и просто вытащить URL-адреса и поместить их в список, не помещая их в список внутри другого списка?

import csv
with open('urls_for_BrightScope_Form5500s.csv', 'r') as r:
    reader = csv.reader(r)
    for row in reader:
        final_urls.append(row)
        print(len(final_urls))

Output from final_url list: ['https://www.brightscope.com/401k-rating/372254/Merritt-Brothers-Lumber-Company/377291/Merritt-Brothers-Lumber-Co-401K-Profit-Sharing-Plan/'], ['https://www.brightscope.com/401k-rating/255132/Merritt-Club-Management-Inc/259235/Merritt-Club-Management-Inc-401K-Profit-Sharing-Plan-And-Trust/'], ['https://www.brightscope.com/401k-rating/404751/Merritt-Equipment-Co/410055/Merritt-Equipment-Co-401K-Profit-Sharing-Plan/'], ['https://www.brightscope.com/401k-rating/256405/Merritt-Hospitality-Llc/260527/Merritt-Hospitality-401K-Plan/']

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Предполагая, что у вас есть только один URL в строке, вы также можете просто использовать чтение строки, например ::

with open('urls_for_BrightScope_Form5500s.csv', 'r') as fr:
    final_urls = [url.strip() for url in fr]
0 голосов
/ 30 августа 2018

Предполагая, что входной файл (urls_for_BrightScope_Form5500s.csv) представляет собой простой текстовый файл с одним URL в каждой строке, я бы сказал, что вы должны просто прочитать строки без какой-либо библиотеки csv:

with open('urls_for_BrightScope_Form5500s.csv', 'rt') as f:
    final_urls = [line.strip() for line in f]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...