欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

樣例:如 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)基礎(chǔ)知識:

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

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

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

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

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進(jìn)行字符串拼接(慢)

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中的sort()方法使用基礎(chǔ)教程

    Python中的sort()方法使用基礎(chǔ)教程

    這篇文章主要介紹了Python中的sort()方法使用基礎(chǔ)教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • python+selenium 腳本實現(xiàn)每天自動登記的思路詳解

    python+selenium 腳本實現(xiàn)每天自動登記的思路詳解

    這篇文章主要介紹了python+selenium 腳本實現(xiàn)每天自動登記,本文你給大家分享基本的思路,通過實例代碼截圖的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python高級應(yīng)用實例對比:高效計算大文件中的最長行的長度

    Python高級應(yīng)用實例對比:高效計算大文件中的最長行的長度

    在操作某個很多進(jìn)程都要頻繁用到的大文件的時候,應(yīng)該盡早釋放文件資源(f.close()),只有這樣才能算是一則高效率的代碼,下面我們就來分析下這3種方法的優(yōu)劣
    2014-06-06
  • Python?Dash框架在數(shù)據(jù)可視化儀表板中的應(yīng)用與實踐記錄

    Python?Dash框架在數(shù)據(jù)可視化儀表板中的應(yīng)用與實踐記錄

    Python的Plotly?Dash庫提供了一種簡便且強大的方式來構(gòu)建和展示互動式數(shù)據(jù)儀表板,本篇文章將深入探討如何使用Dash設(shè)計一個互動數(shù)據(jù)儀表板,并通過代碼示例幫助讀者理解如何實現(xiàn)這一過程,感興趣的朋友一起看看吧
    2025-03-03
  • pandas分組聚合(agg,transform,apply)

    pandas分組聚合(agg,transform,apply)

    在SQL中我們經(jīng)常使用 GROUP BY 將某個字段,按不同的取值進(jìn)行分組, 在pandas中也有g(shù)roupby函數(shù),本文主要介紹了pandas分組聚合(agg,transform,apply),具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Numpy之random函數(shù)使用學(xué)習(xí)

    Numpy之random函數(shù)使用學(xué)習(xí)

    這篇文章主要介紹了Numpy之random使用學(xué)習(xí),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • pytorch中的model=model.to(device)使用說明

    pytorch中的model=model.to(device)使用說明

    這篇文章主要介紹了pytorch中的model=model.to(device)使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Django中更新多個對象數(shù)據(jù)與刪除對象的方法

    Django中更新多個對象數(shù)據(jù)與刪除對象的方法

    這篇文章主要介紹了Django中更新多個對象數(shù)據(jù)與刪除對象的方法,Django是Python重多各色框架中人氣最高的一個,需要的朋友可以參考下
    2015-07-07
  • python3 使用OpenCV計算滑塊拼圖驗證碼缺口位置(場景示例)

    python3 使用OpenCV計算滑塊拼圖驗證碼缺口位置(場景示例)

    這篇文章主要介紹了python3 使用OpenCV計算滑塊拼圖驗證碼缺口位置,本文通過場景示例給大家詳細(xì)介紹,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Python檢查ping終端的方法

    Python檢查ping終端的方法

    今天小編就為大家分享一篇Python檢查ping終端的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論