亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Python中字符串的常見操作技巧總結(jié)

原創(chuàng) 2017-01-16 16:59:46 361
摘要:本文實(shí)例總結(jié)了Python中字符串的常見操作技巧。分享給大家供大家參考,具體如下:反轉(zhuǎn)一個(gè)字符串>>> S = 'abcdefghijklmnop' >>> S[::-1] 'ponmlkjihgfedcba'這種用法叫做three-limit slices除此之外,還可以使用slice對象

本文實(shí)例總結(jié)了Python中字符串的常見操作技巧。分享給大家供大家參考,具體如下:

反轉(zhuǎn)一個(gè)字符串

>>> S = 'abcdefghijklmnop'
>>> S[::-1]
'ponmlkjihgfedcba'

這種用法叫做three-limit slices

除此之外,還可以使用slice對象,例如

>>> 'spam'[slice(None, None, -1)]
>>>

unicode碼與字符(single-character strings)之間的轉(zhuǎn)換

>>> ord('s') # ord -> ordinal
115
>>> chr(115) # chr -> char?
's'

二進(jìn)制轉(zhuǎn)十進(jìn)制

>>> B = '1101'
>>> I = 0
>>> while B != '':
...   I = I * 2 + (ord(B[0]) - ord('0'))
...   B = B[1:]
...
>>> I
13

這里的二進(jìn)制到十進(jìn)制計(jì)算方式是我們已經(jīng)習(xí)慣的計(jì)算方法不太一樣,我們一般習(xí)慣于給二進(jìn)制的每一位乘上權(quán)值再求和。

而這里的計(jì)算方式其實(shí)跟左移操作類似,計(jì)算的方向?yàn)閺淖蟮接摇?/p>

(1)2 = 1
(11)2 = (1)2 << 1 + 1
(110)2 = (11)2 << 1 + 0
(1101)2 = (110)2 << 1 + 1

當(dāng)然還有更簡單的方式

>>> int('1101', 2)
13
>>> bin(13)
'0b1101'

為每個(gè)字符添加一個(gè)間隔符

>>> S = 'spammy'
>>> L = list(S)
>>> L
['s', 'p', 'a', 'm', 'm', 'y']
>>> L[3] = 'x'
>>> L[4] = 'x'
>>> L
['s', 'p', 'a', 'x', 'x', 'y']
>>> S = '-'.join(L)
>>> S
's-p-a-x-x-y'
>>>

更簡潔的版本

>>> 'SPAM'.join(['eggs', 'sausage', 'ham', 'toast'])
'eggsSPAMsausageSPAMhamSPAMtoast'

更多關(guān)于Python中字符串的常見操作技巧總結(jié)請關(guān)注PHP中文網(wǎng)(ipnx.cn)其他文章!    


發(fā)佈手記

熱門詞條