Как прочитать файл CSV с Python

urlEncode заменяет специальные символы символами, которые могут быть поняты под веб-браузерами/веб-серверами в целях обращения... следовательно к URL. Например, пробелы заменяются %20, '= %27 и т.д.

Посмотрите эти ссылки:

HtmlEncode заменяет специальные символы символьными строками, которые распознаны самим механизмом HTML для рендеринга содержания страницы - вещи как & становится & or < = < > = <, это препятствует тому, чтобы механизм HTML интерпретировал эти символы как части разметки HTML, и поэтому представьте их, как будто они были строками.

Посмотрите эту ссылку:

5
задан S.Lott 20 October 2009 в 10:31
поделиться

3 ответа

Я предпочитаю использовать genfromtxt numpy, а не стандартную библиотеку csv, потому что она генерирует recarray numpy, которые представляют собой чистые структуры данных для хранения данных в табличных объектах.

>>> from numpy import genfromtxt
>>> data = genfromtxt(csvfile, delimiter=',', dtype=None)
# data is a table-like structure (a numpy recarray) in which you can access columns and rows easily
>>> data['firstcolumn']
<content of the first column>

РЕДАКТИРОВАТЬ: Этот ответ довольно старый. Хотя numpy.genfromtxt, в настоящее время большинство людей будет использовать pandas:

>>> import pandas as pd
>>> pd.read_csv(csvfile)

Это дает преимущество создания pandas.DataFrame, который является лучшей структурой для анализа данных.

7
ответ дан 14 December 2019 в 01:11
поделиться

Вы ничего не делаете с определенным вами диалектом. Возможно, вы хотели это сделать:

csv.register_dialect('windows_dialect', windows_dialect)
p = csv.reader(contenu, dialect='windows_dialect')

Также не уверен, для чего предназначена функция reco .

0
ответ дан 14 December 2019 в 01:11
поделиться

Если вы контролируете данные, используйте вместо них разделители табуляцией ::

import csv
import string

writer = open('junk.txt', 'wb')
for x in range(10):
    writer.write('\t'.join(string.letters[:5]))
    writer.write('\r\n')
writer.close()
reader = csv.reader(open('junk.txt', 'r'), dialect='excel-tab')
for line in reader:
    print line

Это дает ожидаемые результаты.

Совет для получения более полезной обратной связи: продемонстрируйте свою проблему на собственном опыте. содержит полный пример кода, не содержащий посторонних и неважных артефактов.

2
ответ дан 14 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: