Я хочу записать файлы списка в файл csv:
a = ['0.18 man::-1_-1king|new\n', '0.19 gif::-2manchester\n', '0.177 united\n']
Как мне это сделать?
Вот мои коды:
import csv
a = ['0.18 king\n', '0.19 manchester\n', '0.177 united\n']
with open("output.csv",'wb') as resultFile:
wr = csv.writer(resultFile)
wr.writerows(a)
Я хотел, чтобы мои результаты были примерно такими:
Column 1 Column 2
0.18 man::-1_-1king|new
0.19 gif::-2manchester
0.177 united
Посмотрите здесь.
с open ("output.csv", 'wb') как resultFile: wr = csv.writer (resultFile) wr.writerows (l) это я пробовал, но результаты очень странные
Я попробовал, но в результате получился каждый символ в каждом столбце, а не все слово в одном столбце.
Отредактируйте свой вопрос: добавьте код, который вы пробовали, ожидаемый результат и полученный результат. Так будет легче ответить на вопрос.
извините, я имею в виду wr.writerows (а)
Python 2 или Python 3? Кроме того, как вы ожидаете, что файл csv будет выглядеть? Вы знаете, что в файле будет только один столбец?
Я использую python 3. Я хотел, чтобы он был как в столбце 1: 0,18 столбец 2: король ...... для каждой строки
Пожалуйста, редактировать ваш ожидаемый результат в вопросе.
Я редактировал это. Спасибо
@JJson Проверь это
спасибо, но я не понимаю, как он получает данные2.
Если это простой список, как показано в примере, вам не нужно импортировать csv, просто попробуйте это
a = ['0.18 king\n', '0.19 manchester\n', '0.177 united\n']
with open("output.csv",'wb') as fin:
for row in a:
word1, word2 = row.split()
fin.write('%s,%s\n'%(word1,word2))
a = ['0.18 man::-1king\n', '0.19 gif::-2manchester\n', '0.177 united\n']
with open("output.tsv",'wb') as fin:
for row in a:
word1, word2 = row.split()
fin.write('%s\t%s\n'%(word1,word2))
Что, если одно из этих слов содержит запятую? Используйте модуль csv для записи файлов csv, черт возьми.
Да, у меня есть запятые, поэтому почему-то все напечатано по столбцам, но когда у меня есть запятые, это становилось странно. Любая другая альтернатива и спасибо
Я отредактировал и включил еще один новый пример, когда включено что-то вроде запятой.
Что ж, тогда вам, вероятно, придется использовать модуль csv, если вы не в порядке с файлом tsv (файл, разделенный табуляцией), и в этом случае требуется только небольшая модификация
можно ли сделать это в файле csv? Я тоже хотел бы узнать, чтобы понять, как это работает
Спасибо, предыдущий работает, но я попробовал еще одну новую проблему. Что делать, если мой список содержит "_"? Я снова редактировал, не могли бы вы взглянуть?
@JJson Я не понимаю, как подчеркивание может вызвать какие-либо проблемы. Если вы хотите быть хитрым, добавьте в свои данные несколько запятых и / или кавычек.
Я попытался сохранить его в файле csv, но когда он оказался с подчеркиванием. Каким-то образом слова после подчеркивания вставляются в следующий столбец вместо того же столбца
@JJson Значит, что-то не так с программой, которую вы используете для чтения файла csv. Может быть, он думает, что символ подчеркивания - это разделитель.
Но я использую обычную программу, например Microsoft, чтобы открыть ее в Excel.
@JJson Нет ничего плохого в csv.
Что ты пробовал?