国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實(shí)現(xiàn)全角半角字符互轉(zhuǎn)的方法

2020-02-23 04:08:49
字體:
供稿:網(wǎng)友

前言

相信對(duì)于每一個(gè)編程人員來說,在文本處理的時(shí)候,經(jīng)常會(huì)遇到全角半角不一致的問題。于是需要程序能夠快速的在兩者之間互轉(zhuǎn)。由于全角半角本身存在著映射關(guān)系,所以處理起來并不復(fù)雜。

具體規(guī)則為:

      全角字符unicode編碼從65281~65374 (十六進(jìn)制 0xFF01 ~ 0xFF5E)

      半角字符unicode編碼從33~126 (十六進(jìn)制 0x21~ 0x7E)

      空格比較特殊,全角為 12288(0x3000),半角為 32(0x20)

      而且除空格外,全角/半角按unicode編碼排序在順序上是對(duì)應(yīng)的(半角 + 65248 = 全角)

所以可以直接通過用+-法來處理非空格數(shù)據(jù),對(duì)空格單獨(dú)處理。

用到的一些函數(shù)

      chr()函數(shù)用一個(gè)范圍在range(256)內(nèi)的(就是0~255)整數(shù)作參數(shù),返回一個(gè)對(duì)應(yīng)的字符。

      unichr()跟它一樣,只不過返回的是Unicode字符。

      ord()函數(shù)是chr()函數(shù)或unichr()函數(shù)的配對(duì)函數(shù),它以一個(gè)字符(長度為1的字符串)作為參數(shù),返回對(duì)應(yīng)的ASCII數(shù)值,或者Unicode數(shù)值。

先來打印下映射關(guān)系:

for i in xrange(33,127): print i,chr(i),i+65248,unichr(i+65248)

返回結(jié)果

33 ! 65281 !34 " 65282 "35 # 65283 #36 $ 65284 $37 % 65285 %38 & 65286 &39 ' 65287 '40 ( 65288 (41 ) 65289 )42 * 65290 *43 + 65291 +44 , 65292 ,45 - 65293 -46 . 65294 .47 / 65295 /48 0 65296 049 1 65297 150 2 65298 251 3 65299 352 4 65300 453 5 65301 554 6 65302 655 7 65303 756 8 65304 857 9 65305 958 : 65306 :59 ; 65307 ;60 < 65308 <61 = 65309 =62 > 65310 >63 ? 65311 ?64 @ 65312 @65 A 65313 A66 B 65314 B67 C 65315 C68 D 65316 D69 E 65317 E70 F 65318 F71 G 65319 G72 H 65320 H73 I 65321 I74 J 65322 J75 K 65323 K76 L 65324 L77 M 65325 M78 N 65326 N79 O 65327 O80 P 65328 P81 Q 65329 Q82 R 65330 R83 S 65331 S84 T 65332 T85 U 65333 U86 V 65334 V87 W 65335 W88 X 65336 X89 Y 65337 Y90 Z 65338 Z91 [ 65339 [92 / 65340 \93 ] 65341 ]94 ^ 65342 ^95 _ 65343 _96 ` 65344 `97 a 65345 a98 b 65346 b99 c 65347 c100 d 65348 d101 e 65349 e102 f 65350 f103 g 65351 g104 h 65352 h105 i 65353 i106 j 65354 j107 k 65355 k108 l 65356 l109 m 65357 m110 n 65358 n111 o 65359 o112 p 65360 p113 q 65361 q114 r 65362 r115 s 65363 s116 t 65364 t117 u 65365 u118 v 65366 v119 w 65367 w120 x 65368 x121 y 65369 y122 z 65370 z123 { 65371 {124 | 65372 |125 } 65373 }126 ~ 65374 ~            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰顺县| 兰溪市| 庆阳市| 酉阳| 明星| 汉川市| 西林县| 肇东市| 临夏市| 灵丘县| 亚东县| 灵寿县| 秭归县| 浦东新区| 句容市| 台东市| 大邑县| 青川县| 遂川县| 北京市| 岚皋县| 哈巴河县| 永嘉县| 涿州市| 垫江县| 高碑店市| 微山县| 日喀则市| 稷山县| 德江县| 汶川县| 江北区| 六盘水市| 赤城县| 合阳县| 汤原县| 长沙市| 蕲春县| 济南市| 舒兰市| 兴业县|