Я пытаюсь сделать очень простую программу, в которой у меня есть два CSV-файла со списками доменов или URL-адресов сообщений в блогах. Я пытаюсь импортировать первый и сделать столбец доменов и столбец цен в словаре, что мне удалось сделать.
Теперь я хочу импортировать второй файл csv, который представляет собой всего лишь один столбец URL-адресов сообщений в блоге.
После того, как я импортирую URL-адреса из второго файла и распечатываю их, каждый URL-адрес кажется заключенным в [] в списке следующим образом:
[['http://www.gardening-blog.com/post-1' ],['http://www.foodie-blog.com/post-2 '],['http://www.someotherblog.com/post-1']. ... и т.д.
это как-то связано с импортом с помощью считывателя csv?
Также у меня есть еще один вопрос, как лучше всего убрать «http://» и «www». из списка адресов? У меня есть 2 способа, которые я пробовал ниже, используя карту и соединение (закомментировано), но они не будут работать, хотя у меня есть ощущение, что это связано с проблемой списка. Я сделал это со словарем, но не могу использовать замену списком.
Благодарность
import csv
reader = csv.reader(open("domains_prices.csv", 'r'))
reader2 = csv.reader(open('orders_list.csv', 'r'))
domains_prices={}
orders_list = list(reader2) #import all blog post urls into a list
for domain, price in reader:
domain = domain.replace('http://', '').replace('www', '')
domains_prices[domain] = price
#orders_list = ''.join(orders_list).replace('http://','').split()
#map(str.strip, orders_list)
print orders_list
РЕДАКТИРОВАТЬ
вот что я изменил и теперь работает:
orders_list = []
for row in reader2:
orders_list.append(','.join(row))
orders_list = [s.replace('http://', '').replace('www.','') for s in orders_list]