Skip to main content
 首页 » 编程设计

python之如何删除我的 csv 中非 ascii 感染的行

2025年05月04日17leader

我有一个非常大的 csv 文件,如下所示:

关键词,印象
下载 juegos gratis,951
パソコン kakaku com,451
公司 session ,155
租车,356
聪明,1224
吉他谱,064
英è¯ç¿»è¯‘,160

我已经像这样将文件读入字典:

# Read the CSV 
filename = argv[1] 
csvfile = open(filename, 'r') 
csvreader = csv.DictReader(csvfile) 
rows = [] 
for row in csvreader: 
  rows.append(row)  

我将如何删除具有非 ascii 字符的行,以便我最终只得到:

关键词,印象
下载 juegos gratis,951
公司 session ,155
租车,356
聪明,1224
吉他谱,064

简而言之:如果行中存在任何非 ascii 字符,则必须删除整行。

谢谢!

请您参考如下方法:

简单的方法:你可以尝试解码它,并捕获异常。

try: 
    string.decode('ascii') 
except UnicodeDecodeError: 
    print "Not ascii"