真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用Python實(shí)現(xiàn)字符串反轉(zhuǎn)的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)公司2013年至今,先為利州等服務(wù)建站,利州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為利州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

這篇文章將為大家詳細(xì)講解有關(guān)使用Python實(shí)現(xiàn)字符串反轉(zhuǎn)的方法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

在Python中如何做到字符串反轉(zhuǎn),有幾種方法呢?

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

第一種方法:使用字符串切片

>>> a='123456789' 
>>> a = a[::-1]
'987654321'

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

>>> ''.join(reversed('123456789'))
'987654321'
# 封裝使用
 reversed_string(a_string):
    return a_string[::-1]
>>> reversed_string('123456789')
'123456789'

注意:

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
    return new_string

第四種方法:循環(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)的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)頁(yè)名稱(chēng):使用Python實(shí)現(xiàn)字符串反轉(zhuǎn)的方法-創(chuàng)新互聯(lián)
鏈接分享:http://weahome.cn/article/hiiid.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部