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

Python實現(xiàn)字符串反轉(zhuǎn)的9種方法(最全)

 更新時間:2023年07月19日 15:46:39   作者:金州餓霸  
本文主要介紹了Python實現(xiàn)字符串反轉(zhuǎn)的9種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

樣例:如 a='123456789' 反轉(zhuǎn)成 a='987654321'

第一種方法:使用字符串切片(簡單好用)

a = '123456789'
print(a[::-1])

運行結(jié)果:987654321

第二種方法:使用reversed() 可讀行好,但速度較慢

print(''.join(reversed('123456789')))

運行結(jié)果:987654321

封裝使用:

def reversed_string(a_string):
    return a_string[::-1]
print(reversed_string('123456789'))

運行結(jié)果:987654321

注意:

python的str對象中沒有內(nèi)置的反轉(zhuǎn)函數(shù)

python字符串相關(guān)基礎知識:

python中,字符換是不可變,更改字符串不會修改字符串,而是創(chuàng)建一個新的字符串。

字符串是可切片,切片字符串會以給定的增量從字符串中的一個點(向后或向前)向另一個點提供一個新字符串。它們在下標中采用切片表示法或切片對象:

# 下標通過在大括號中包含冒號來創(chuàng)建切片:
string[start:stop:step]
# 要在大括號外創(chuàng)建切片,您需要創(chuàng)建切片對
slice_obj = slice(start, stop, step)
string[slice_obj]

第三種方法:循環(huán)從字符串提取數(shù)據(jù),然后進行字符串拼接(慢)

def reverse_a_string_slowly(a_string):
? ? new_string = ''
? ? index = len(a_string)
? ? while index:
? ? ? ? index -= 1 ? ? ? ? ? ? ? ? ? ?# index = index - 1
? ? ? ? new_string += a_string[index] # new_string = new_string + character

第四種方法:循環(huán)從字符串提取數(shù)據(jù),寫入到一個空列表中,然后使用join進行字符串拼接(慢)

def reverse_a_string_more_slowly(a_string):
    new_strings = []
    index = len(a_string)
    while index:
        index -= 1                       
        new_strings.append(a_string[index])
    return ''.join(new_strings)

第五種方法:使用字符串拼接(慢)

def string_reverse(a_string):
    n = len(a_string)
    x=""
    for i in range(n-1,-1,-1):
        x += test[i]
    return x

第六種方法:使用reduce

reduce(lambda x,y : y+x, a_string)

第七種方法:使用遞歸(慢)

def rev_string(s): 
    if len(s) == 1:
        return s
    return s[-1] + rev_string(s[:-1])

第八種方法:使用list() 和reverser()配合

a_string='123456789'
def rev_string(a_string):
    l=list(a)
    l.reverse()
    return ''.join(l)

第九種方法:使用棧

def rev_string(a_string):
    l = list(a_string) #模擬全部入棧
    new_string = ""
    while len(l)>0:
        new_string += l.pop() #模擬出棧
    return new_string

到此這篇關(guān)于Python實現(xiàn)字符串反轉(zhuǎn)的9種方法(最全)的文章就介紹到這了,更多相關(guān)Python 字符串反轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)的維尼吉亞密碼算法示例

    Python實現(xiàn)的維尼吉亞密碼算法示例

    這篇文章主要介紹了Python實現(xiàn)的維尼吉亞密碼算法,結(jié)合實例形式分析了基于Python實現(xiàn)維尼吉亞密碼算法的定義與使用相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python虛擬環(huán)境管理工具UV從安裝到高級用法的詳細教程

    Python虛擬環(huán)境管理工具UV從安裝到高級用法的詳細教程

    在 Python 開發(fā)中,管理不同項目的依賴包和 Python 版本是開發(fā)者常常遇到的問題,在 Python 中,常用的虛擬環(huán)境管理工具有 virtualenv、venv 和一些第三方工具,如 UV,本文將詳細介紹如何使用 UV 虛擬環(huán)境管理工具,需要的朋友可以參考下
    2026-03-03
  • 跟老齊學Python之私有函數(shù)和專有方法

    跟老齊學Python之私有函數(shù)和專有方法

    這篇文章是老齊學Python系列文章的一篇,主要介紹了跟私有函數(shù)和專有方法,需要的朋友可以參考下
    2014-10-10
  • Django緩存Cache使用詳解

    Django緩存Cache使用詳解

    這篇文章主要介紹了Django緩存Cache使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • M1芯片Mac上Anaconda的暫時替代(miniforge)

    M1芯片Mac上Anaconda的暫時替代(miniforge)

    這篇文章主要介紹了M1芯片Mac上Anaconda的暫時替代(miniforge),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python 使用input同時輸入多個數(shù)的操作

    Python 使用input同時輸入多個數(shù)的操作

    這篇文章主要介紹了Python 使用input同時輸入多個數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 基于Python+Tkinter實現(xiàn)音樂播放器

    基于Python+Tkinter實現(xiàn)音樂播放器

    Tkinter 是 Python 中用于創(chuàng)建圖形用戶界面 (GUI) 的標準庫之一,它是一個簡單而強大的工具,適用于創(chuàng)建各種類型的窗口應用程序,本文給大家介紹了如何基于Python+Tkinter實現(xiàn)音樂播放器,需要的朋友可以參考下
    2025-03-03
  • 如何將python代碼生成API接口

    如何將python代碼生成API接口

    這篇文章主要介紹了如何將python代碼生成API接口,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 用Python遍歷C盤dll文件的方法

    用Python遍歷C盤dll文件的方法

    這篇文章主要介紹了用Python遍歷C盤dll文件的方法,用fnmatch模塊實現(xiàn)起來非常簡單,需要的朋友可以參考下
    2015-05-05
  • opencv中圖像疊加/圖像融合/按位操作的實現(xiàn)

    opencv中圖像疊加/圖像融合/按位操作的實現(xiàn)

    這篇文章主要介紹了opencv中圖像疊加/圖像融合/按位操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論

正定县| 沅江市| 石台县| 万载县| 溧水县| 玉树县| 巴彦淖尔市| 苍梧县| 柞水县| 贺兰县| 房产| 建水县| 宣武区| 黄石市| 岳阳县| 彰化县| 山西省| 保靖县| 陵川县| 嘉义县| 马关县| 茶陵县| 逊克县| 商水县| 河津市| 察隅县| 托克逊县| 日喀则市| 龙山县| 响水县| 西乌| 遵义市| 兴化市| 峨山| 遂川县| 宽甸| 高青县| 德惠市| 海阳市| 剑阁县| 久治县|