最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python字符串逐字符或逐詞反轉(zhuǎn)方法

 更新時間:2015年05月21日 10:10:46   投稿:junjie  
這篇文章主要介紹了Python字符串逐字符或逐詞反轉(zhuǎn)方法,本文對逐字符或逐詞分別給出兩種方法,需要的朋友可以參考下

目的

  把字符串逐字符或逐詞反轉(zhuǎn)過來,這個蠻有意思的。

方法

  先看逐字符反轉(zhuǎn)吧,第一種設(shè)置切片的步長為-1

復(fù)制代碼 代碼如下:

  revchars=astring[::-1]

In [65]: x='abcd'

In [66]: x[::-1]
Out[66]: 'dcba'

第二種做法是采用reversed(),注意它返回的是一個迭代器,可以用于循環(huán)或傳遞給其它的“累加器”,不是一個已完成的字符串。

復(fù)制代碼 代碼如下:

revchars=''.join(reversed(astring))

In [56]: y=reversed(x)

In [57]: y
Out[57]: <reversed object at 0x058302F0>

In [58]: ''.join(y)
Out[58]: 'dcba'


接著來看逐詞反轉(zhuǎn)。

第一種做法,創(chuàng)建一個列表,將列表反轉(zhuǎn),用join方法合并

復(fù)制代碼 代碼如下:

In [38]: s='Today is really a good day'

In [39]: rev=s.split()

In [40]: rev
Out[40]: ['Today', 'is', 'really', 'a', 'good', 'day']

In [41]: rev.reverse()

In [42]: rev
Out[42]: ['day', 'good', 'a', 'really', 'is', 'Today']

In [45]: ' '.join(rev)
Out[45]: 'day good a really is Today'

也有一行解決的代碼:

復(fù)制代碼 代碼如下:

rev=' '.join(s.split()[::-1])

第二種做法,可以不改變原先的空格,采用正則式來做:

復(fù)制代碼 代碼如下:

In [46]: import re

In [47]: rev=re.split(r'(\s+)',s)

In [48]: rev
Out[48]: ['Today', ' ', 'is', ' ', 'really', ' ', 'a', ' ', 'good', ' ', 'day']

In [49]: rev.reverse()

In [50]: rev
Out[50]: ['day', ' ', 'good', ' ', 'a', ' ', 'really', ' ', 'is', ' ', 'Today']

In [51]: rev=''.join(rev)

In [52]: rev
Out[52]: 'day good a really is Today'


可以考慮采用reversed()來代替可讀性較差的[::-1]

復(fù)制代碼 代碼如下:

revwords=' '.join(reversed(s.split()))

revwords=''.join(reversed(re.split(r'(\s+)',s)))

相關(guān)文章

  • Python實(shí)現(xiàn)隨機(jī)游走的詳細(xì)解釋

    Python實(shí)現(xiàn)隨機(jī)游走的詳細(xì)解釋

    這篇文章主要介紹了Python實(shí)現(xiàn)隨機(jī)游走的詳細(xì)解釋,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python實(shí)現(xiàn)分段線性插值

    Python實(shí)現(xiàn)分段線性插值

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)分段線性插值,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • python使用__slots__讓你的代碼更加節(jié)省內(nèi)存

    python使用__slots__讓你的代碼更加節(jié)省內(nèi)存

    如果要限制添加的屬性,例如,Student類只允許添加 name、gender和score 這3個屬性,就可以利用Python的一個特殊的slots來實(shí)現(xiàn)。這篇文章主要給大家介紹了關(guān)于python如何使用__slots__讓你的代碼更加節(jié)省內(nèi)存的相關(guān)資料,需要的朋友可以參考下
    2018-09-09
  • python實(shí)現(xiàn)二分類的卡方分箱示例

    python實(shí)現(xiàn)二分類的卡方分箱示例

    今天小編就為大家分享一篇python實(shí)現(xiàn)二分類的卡方分箱示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python實(shí)現(xiàn)對AES加密的視頻數(shù)據(jù)流解密的方法

    python實(shí)現(xiàn)對AES加密的視頻數(shù)據(jù)流解密的方法

    密碼學(xué)中的高級加密標(biāo)準(zhǔn)(Advanced?Encryption?Standard,AES),又稱Rijndael加密法,這篇文章主要介紹了用python實(shí)現(xiàn)對AES加密的視頻數(shù)據(jù)流解密,需要的朋友可以參考下
    2023-02-02
  • 解決python3 網(wǎng)絡(luò)請求路徑包含中文的問題

    解決python3 網(wǎng)絡(luò)請求路徑包含中文的問題

    今天小編就為大家分享一篇解決python3 網(wǎng)絡(luò)請求路徑包含中文的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python網(wǎng)頁正文轉(zhuǎn)換語音文件的操作方法

    Python網(wǎng)頁正文轉(zhuǎn)換語音文件的操作方法

    這篇文章主要介紹了Python網(wǎng)頁正文轉(zhuǎn)換語音文件的操作方法,需要的朋友可以參考下
    2018-12-12
  • Python無法安裝包的一種解決(Requirement already satisfied問題)

    Python無法安裝包的一種解決(Requirement already satisfied問題)

    這篇文章主要介紹了Python無法安裝包的一種解決(Requirement already satisfied問題),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python利用requests模塊下載圖片實(shí)例代碼

    Python利用requests模塊下載圖片實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于Python利用requests模塊下載圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 教你用Python查看茅臺股票交易數(shù)據(jù)的詳細(xì)代碼

    教你用Python查看茅臺股票交易數(shù)據(jù)的詳細(xì)代碼

    CSV是以逗號分隔數(shù)據(jù)項(也被稱為字段)的數(shù)據(jù)交換格式,主要應(yīng)用于電子表格和數(shù)據(jù)庫之間的數(shù)據(jù)交換,本文給大家介紹下用Python查看茅臺股票交易數(shù)據(jù)的詳細(xì)代碼,感興趣的朋友一起看看吧
    2022-03-03

最新評論

民乐县| 手机| 故城县| 涟源市| 绥阳县| 昌平区| 莎车县| 紫阳县| 吉木萨尔县| 涟水县| 丰城市| 景谷| 吉林省| 堆龙德庆县| 都安| 比如县| 大姚县| 江陵县| 乌拉特前旗| 易门县| 邻水| 巴东县| 民和| 祁东县| 右玉县| 隆回县| 府谷县| 宁波市| 北流市| 汾西县| 伊川县| 云阳县| 额济纳旗| 象州县| 凉山| 陵川县| 安义县| 济源市| 大邑县| 清镇市| 嘉黎县|