å»æ两端åç¬¦ä¸²ï¼ strip(), rstrip(),lstrip()
123456789101112131415
#!/usr/bin/python3 s = ' -----abc123++++ ' # å é¤ä¸¤è¾¹ç©ºå符print(s.strip()) # å é¤å·¦è¾¹ç©ºå符print(s.rstrip()) # å é¤å³è¾¹ç©ºå符print(s.lstrip()) # å é¤ä¸¤è¾¹ - + å空å符print(s.strip().strip('-+'))
å é¤å个åºå®ä½ç½®åç¬¦ï¼ åç + æ¼æ¥
123456
#!/usr/bin/python3 s = 'abc:123'# å符串æ¼æ¥æ¹å¼å»é¤åå·new_s = s[:3] + s[4:]print(new_s)
å é¤ä»»æä½ç½®å符åæ¶å é¤å¤ç§ä¸åå符ï¼replace(), re.sub()
1234567891011
#!/usr/bin/python3 # å»é¤å符串ä¸ç¸åçå符s = '\tabc\t123\tisk'print(s.replace('\t', '')) import re# å»é¤\r\n\tå符s = '\r\nabc\t123\nxyz'print(re.sub('[\r\n\t]', '', s))
åæ¶å é¤å¤ç§ä¸åå符ï¼translate() py3ä¸ä¸ºstr.maketrans()åæ å°
1234567
#!/usr/bin/python3 s = 'abc123xyz'# a _> x, b_> y, c_> zï¼å符æ å°å å¯print(str.maketrans('abcxyz', 'xyzabc'))# translateæå
¶è½¬æ¢æå符串print(s.translate(str.maketrans('abcxyz', 'xyzabc')))
å»æunicodeå符ä¸é³è°
12345678910111213141516171819202122232425
#!/usr/bin/python3 import sysimport unicodedatas = "Zhà o Qián SÅ«n LÇ ZhÅu Wú Zhèng Wáng"remap = { # ordè¿åasciiå¼ ord('\t'): '', ord('\f'): '', ord('\r'): None }# å»é¤\t, \f, \ra = s.translate(remap)'''ããéè¿ä½¿ç¨dict.fromkeys() æ¹æ³æé ä¸ä¸ªåå
¸ï¼æ¯ä¸ªUnicode åé³ç¬¦ä½ä¸ºé®ï¼å¯¹äºçå¼å
¨é¨ä¸ºNoneããç¶å使ç¨unicodedata.normalize() å°åå§è¾å
¥æ åå为å解形å¼å符ããsys.maxunicode : ç»åºæ大Unicode代ç ç¹çå¼çæ´æ°ï¼å³1114111ï¼åå
è¿å¶ç0x10FFFFï¼ãããunicodedata.combining:å°åé
ç»å符chrçè§èç»åç±»ä½ä¸ºæ´æ°è¿åã å¦ææªå®ä¹ç»åç±»ï¼åè¿å0ã'''cmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode) if unicodedata.combining(chr(c))) #æ¤é¨å建议æåå¼æ¥ç解b = unicodedata.normalize('NFD', a)'''ãããè°ç¨translate å½æ°å é¤ææéé³ç¬¦'''print(b.translate(cmb_chrs))
温馨提示:答案为网友推荐,仅供参考