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

Python字符串處理實現(xiàn)單詞反轉(zhuǎn)

 更新時間:2017年06月14日 09:02:26   作者:qq_21089969  
這篇文章主要為大家詳細介紹了Python字符串處理實現(xiàn)單詞反轉(zhuǎn)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Python字符串處理學(xué)習(xí)中,有一道簡單但很經(jīng)典的題目,按照單詞對字符串進行反轉(zhuǎn),并對原始空格進行保留:
如:‘ I love China! ‘
轉(zhuǎn)化為:‘ China! love I ‘

兩種解決方案:

方案1:從前往后對字符串進行遍歷,如果第一個就是空格,直接跳過,直到第一個不是空格的字符,如果是單獨的字母,同樣跳過,否則的話,將該單詞進行反轉(zhuǎn),再往后遍歷,最后使用reserve方法,讓整個字符串從后往前打印。

方案2:直接使用re(正則化)包進行反轉(zhuǎn)

代碼如下:

import re

def reserve(str_list, start, end):
  while start <= end:
    str_list[start], str_list[end] = str_list[end], str_list[start]
    end -= 1
    start += 1

str = ' I love china!  '
str_list = list(str)
print(str_list)
i = 0
print(len(str_list))

# 從前往后遍歷list,如果碰到空格,就調(diào)用反轉(zhuǎn)函數(shù),不考慮單個字符情況
while i < len(str_list):
  if str_list[i] != ' ':
    start = i
    end = start + 1
    print(end)
    while (end < len(str_list)) and (str_list[end]!=' '):
      end += 1
    if end - start > 1:
      reserve(str_list, start, end-1)
      i = end
    else:
      i = end
  else:
    i += 1

print(str_list)
str_list.reverse()
print(''.join(str_list))

# 采用正則表達式操作
str_re = re.split(r'(\s+)',str)

str_re.reverse()
str_re = ''.join(str_re)
print(str_re)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Matlab讀取excel并利用拉依達準則篩選數(shù)據(jù)的全過程

    Matlab讀取excel并利用拉依達準則篩選數(shù)據(jù)的全過程

    在Excel中錄入好數(shù)據(jù)以后經(jīng)常需要被matlab讀取,具體該如何讀取并進行篩選呢?下面這篇文章就來給大家介紹了關(guān)于Matlab讀取excel并利用拉依達準則篩選數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Pycharm配置Qt Designer及Pyuic的實現(xiàn)方法

    Pycharm配置Qt Designer及Pyuic的實現(xiàn)方法

    本文介紹了如何安裝Qt designer和Pyuic以及他們的基本用法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python自動化測試筆試面試題精選

    Python自動化測試筆試面試題精選

    在本篇文章里小編給大家整理的是一篇關(guān)于Python自動化測試筆試面試時常見的編程題,需要的朋友們可以學(xué)習(xí)參考下。
    2020-03-03
  • python貪吃蛇核心功能實現(xiàn)下

    python貪吃蛇核心功能實現(xiàn)下

    我想大家都玩過諾基亞上面的貪吃蛇吧,這篇文章將帶你一步步用python語言實現(xiàn)一個snake小游戲,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-09-09
  • 基于Python+OpenCV制作屏幕錄制工具

    基于Python+OpenCV制作屏幕錄制工具

    這篇文章主要介紹了如何利用Python?OpenCV實現(xiàn)屏幕錄制工具的制作,文中的示例代碼講解詳細,對我們的學(xué)習(xí)和工作有一定的價值,感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • 淺談keras中的后端backend及其相關(guān)函數(shù)(K.prod,K.cast)

    淺談keras中的后端backend及其相關(guān)函數(shù)(K.prod,K.cast)

    這篇文章主要介紹了淺談keras中的后端backend及其相關(guān)函數(shù)(K.prod,K.cast),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python實現(xiàn)低通濾波器代碼

    python實現(xiàn)低通濾波器代碼

    今天小編就為大家分享一篇python實現(xiàn)低通濾波器代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python 自動提交和抓取網(wǎng)頁

    python 自動提交和抓取網(wǎng)頁

    最近在研究怎么樣做個自動發(fā)帖器,要完成這個工具難度蠻大的,驗證碼就是一個大問題(還沒有想到解決辦法哦,不管了),先要解決的是如何抓取,分析和提交頁面的問題。
    2009-07-07
  • Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)填充和步幅的理解

    Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)填充和步幅的理解

    這篇文章主要介紹了Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)填充和步幅的理解
    2021-10-10
  • Python異常?ValueError的問題

    Python異常?ValueError的問題

    這篇文章主要介紹了Python異常?ValueError的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

庆云县| 吴桥县| 华宁县| 栾城县| 娄烦县| 惠东县| 溧水县| 新龙县| 闵行区| 罗定市| 白玉县| 涞水县| 松江区| 安新县| 寿阳县| 凯里市| 洛宁县| 雅江县| 柞水县| 库车县| 衡东县| 大洼县| 北川| 阳高县| 沛县| 鄂尔多斯市| 阿克苏市| 同德县| 田林县| 禹州市| 凤庆县| 岳池县| 河南省| 阿拉尔市| 台北市| 龙口市| 溧阳市| 仙桃市| 秦皇岛市| 开化县| 梁山县|