我有一个像这样编码为UTF-8的CSV文件
# id english_word part_of_speech malayalam_definition
174569 .net n പുത്തന് കമ്പ്യൂട്ടര് സാങ്കേതികത ഭാഷ
116102 A bad patch n കുഴപ്പം പിടിച്ച സമയം
115869 A bed of nails n പ്രയാസപ്പെടുന്ന അവസ്ഥ
200587 A bed of nails idm ശരശയ്യ
115768 A bed of roses n സുഖകരമായ അവസ്ഥ
115767 A bed of roses n പൂമെത്ത
113832 A bed of thorn n അസുഖകരമായ അവസ്ഥ
113665 A bed roses n പൂമെത്ത
我必须从具有n
标签的文件中提取所有Unicode数据
import csv
with open('some.csv', newline='\t', encoding='utf-8') as f:
reader = csv.reader(f)
for row in reader:
print(row)
这是我拥有的代码,但无法正常工作该代码未产生输出,但没有产生输出。有什么建议 ?
Python 2.7
在原始代码中," n" in row
不匹配任何内容,因为n
。之前有一个制表符。如果始终有一个选项卡,请尝试"\tn" in row
。
现在,问题在于您的代码是Python 3版本。在Python 2.7中,该open
函数不带newline
参数,因此不带参数TypeError
。
这应该与制表符分隔的文件一起使用:
import csv
with open('some.csv', 'rb') as f:
reader = csv.reader(f, delimiter='\t')
for row in reader:
if "n" in row:
print(row)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句