亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

運(yùn)行結(jié)果:987654321

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

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

運(yùn)行結(jié)果:987654321

封裝使用:

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

運(yùn)行結(jié)果:987654321

注意:

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

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

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

字符串是可切片,切片字符串會(huì)以給定的增量從字符串中的一個(gè)點(diǎn)(向后或向前)向另一個(gè)點(diǎn)提供一個(gè)新字符串。它們?cè)谙聵?biāo)中采用切片表示法或切片對(duì)象:

# 下標(biāo)通過(guò)在大括號(hào)中包含冒號(hào)來(lái)創(chuàng)建切片:
string[start:stop:step]
# 要在大括號(hào)外創(chuàng)建切片,您需要?jiǎng)?chuàng)建切片對(duì)
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ù),寫(xiě)入到一個(gè)空列表中,然后使用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實(shí)現(xiàn)字符串反轉(zhuǎn)的9種方法(最全)的文章就介紹到這了,更多相關(guān)Python 字符串反轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論