【发布时间】:2019-11-26 21:55:23
【问题描述】:
如何转换这个字符串:
"\xa0かかわらず"
到这个字符串?:
"かかわらず"
即如何删除非字母数字 unicode 字符?我已经尝试过将字符串编码为 ascii 的解决方案,但它不适用于日文符号。
【问题讨论】:
-
您对非字母数字的定义是什么?通常“かかわらず”也被视为非字母数字。
-
我的直觉是字母数字是给定语言字母表中的任何字符,所以就我而言,字母数字字符是数字或日文字母表中的任何字符。
-
fileformat.info/info/unicode/char/00a0/index.htm 是一个空格字符,也许您实际上只是想将任何空格字符标准化为常规空格?
-
也许您正在寻找类似stackoverflow.com/a/38617492/874188
-
使用
re.sub将\W(非单词)模式替换为空字符串应该可以,例如re.sub(r'\W', '', "\x0aかか\x0aわらず").