作者ptero (ptero)
看板Python
标题[问题] 请问python3.0怎麽去除半型全型标点符号
时间Sun Apr 5 20:46:44 2015
由於中文资料中会有全形半型标点混杂使用,而且也太多种难以列举。
想问有没有比较聪明的方法解决。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.50.199
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1428238007.A.57C.html
1F:推 Francophone: ASCII code? 04/05 21:44
2F:推 BelkanWar: 用replace,把全形通通转成半形 04/05 21:53
3F:→ ptero: utf-8。 replace 有能一次把全部全型转半行型的方法? 04/05 22:00
5F:→ ccwang002: 去算 codepoint 蛮容易炸的,用 dict 列举比较保险 04/05 23:24
6F:→ ccwang002: 上面那个 code 要再调整,吃到 ',' 和 '「」' 都有问题 04/05 23:25
8F:→ ccwang002: 可以搭配 unicodedata.east_asian_width 去判算字宽 04/05 23:30
9F:→ uranusjr: 0x3000 是 ideographic space, 真正的全型空白其实确实 04/05 23:33
10F:→ uranusjr: 有和其他字元连在一起, 是 0xff00; 这种转换其实除了 04/05 23:34
11F:→ uranusjr: 上面的全半形对应外真的没有特别好的方法, 不如列举 04/05 23:34
12F:→ uranusjr: 没事别乱捅 Unicode 这蚂蜂窝, 不然怎麽死的都不知道 04/05 23:36
13F:→ ptero: 感谢 04/06 12:14