在执行json.dumps时,如何仅保留ascii并丢弃非ascii,nbsp等

问题描述 投票:0回答:1

我使用csv阅读器读取csv文件,然后使用字典将其转换为json文件。这样做时,我只需要没有非ASCII字符或nbsp的字母和数字。我正在尝试这样做:

with open ('/file', 'rb') as file_Read:
     reader = csv.reader(file_Read)
     lis = []
     di = {}
     for r in reader:
         di = {r[0].strip():[some_val]}
         lis.append(di)

with open('/file1', 'wb') as file_Dumped:
     list_to_be_written = json.dumps(lis)
     file_Dumped.write(liss)

当我读取文件时,输出由\xa0\xa0\xa0\xa0之类的序列以及键组成。例如-{"name \xa0\xa0\xa0\xa0":[9]}如果我按json.dumps(lis,ensure_ascii=False),则在按键周围会看到空白。例如-{"name ":[9]}如何完全删除除字母和数字以外的所有内容?

python ascii non-ascii-characters python-unicode
1个回答
0
投票

如果空格仅位于行尾,则可以使用.strip()。如果需要在ASCII字符之间留空格,则可以使用如下代码:

my_string.replace('  ', '').strip()
© www.soinside.com 2019 - 2024. All rights reserved.