Python:使用字符数拆分 CSV
Python: Split CSV with character count
需要帮助将 CSV 文件导入 python。
我的 CSV 文件
0,Donc, 2 jours, je me suis rendu compte que Musikfest est le lendemain de voir dmb, quel problème. Signifie que je ne peux pas aller ...
0,Le son est définitivement gâché.Noooooo mon bb
0,Il est le mien! Haha il me suit: ') m'aime et me veut.haha.i wana vivre en Amérique annie
我想把上面的文件分成两列
Coloumn1 ---- Coloumn2
0 ---- Donc, 2 jours, je me suis rendu compte que Musikfest est le
lendemain de voir dmb, quel problème. Signifie que je ne peux pas
aller ...
0 ---- Le son est définitivement gâché.Noooooo mon bb
0 ---- Il est le mien! Haha il me suit: ') m'aime et me veut.haha.i wana
vivre en Amérique annie
因为我的文本嵌入了逗号,而且我的文本值始终是第一个字符。是否可以通过拆分第一个字符和其余文本来读取我的 CSV 文件?
您可以使用 string.split()
并指定最大拆分为 1。我的意思是,如果您只想在第一个逗号处拆分行,则不要将文件读取为 CSV。而是逐行阅读并使用 string.split(',', 1)
拆分行
您应该使用 csv 库来处理 csv 文件:https://docs.python.org/3/library/csv.html#csv.reader
import csv
result = []
with open('test.csv') as csvfile:
csvreader = csv.reader(csvfile)
for row in csvreader:
result.append((row[0], ''.join(row[1:])))
print(result)
需要帮助将 CSV 文件导入 python。
我的 CSV 文件
0,Donc, 2 jours, je me suis rendu compte que Musikfest est le lendemain de voir dmb, quel problème. Signifie que je ne peux pas aller ...
0,Le son est définitivement gâché.Noooooo mon bb
0,Il est le mien! Haha il me suit: ') m'aime et me veut.haha.i wana vivre en Amérique annie
我想把上面的文件分成两列
Coloumn1 ---- Coloumn2
0 ---- Donc, 2 jours, je me suis rendu compte que Musikfest est le
lendemain de voir dmb, quel problème. Signifie que je ne peux pas
aller ...
0 ---- Le son est définitivement gâché.Noooooo mon bb
0 ---- Il est le mien! Haha il me suit: ') m'aime et me veut.haha.i wana
vivre en Amérique annie
因为我的文本嵌入了逗号,而且我的文本值始终是第一个字符。是否可以通过拆分第一个字符和其余文本来读取我的 CSV 文件?
您可以使用 string.split()
并指定最大拆分为 1。我的意思是,如果您只想在第一个逗号处拆分行,则不要将文件读取为 CSV。而是逐行阅读并使用 string.split(',', 1)
您应该使用 csv 库来处理 csv 文件:https://docs.python.org/3/library/csv.html#csv.reader
import csv
result = []
with open('test.csv') as csvfile:
csvreader = csv.reader(csvfile)
for row in csvreader:
result.append((row[0], ''.join(row[1:])))
print(result)