字符串逆序

1、題目

題目描述:

    將一個(gè)字符串str的內(nèi)容顛倒過(guò)來(lái),并輸出。str的長(zhǎng)度不超過(guò)100個(gè)字符

輸入:

    輸入包括一行,第一行輸入的字符串

輸出:

    輸出轉(zhuǎn)換好的逆序字符串

例如:

    input:

        I am a boy

    output:

        yob a ma I

2、python代碼

解法一:

    通用解法,很容易想到將第`i`個(gè)和第`len(str)-i-1`個(gè)字符串進(jìn)行調(diào)換,其中`0<i<len(str)/2)`
input_str = input()

def convert(input_str):
    slice_str = [for c in input_str]
    len_str = len(input_str)
    
    for i in range(int(len_str/2)):
        temp = slice_str[i]
        slice_str[i] = slice_str[len_str-1-i]
        slice_str[len_str-i-i] = temp
        
     return ''.join(slice_str)

解法二:

    使用python語(yǔ)言list的獨(dú)特用法`[::-1]`,其中第一個(gè)`:`前后都沒(méi)有數(shù)字,表述取字符串的所有字符;第二個(gè)`:`后面有個(gè)`-1`表示步長(zhǎng),此處使用`-1`表示反向取字符串的字符
input_str = input()

def convert(input_str):
    return input_str[::-1]

3、總結(jié)

  1. 使用input()函數(shù)接受的是字符串類型,對(duì)于字符串類型,其中的字符是不能改變其在字符串中的順序的。
  2. 使用input_str[:]的方式的到的依然是字符串類型,并不是切片。要想得到切邊,可以使用slice_str = [for c in input_str]的方式
  3. 將切片中的字符轉(zhuǎn)換為字符串,使用''.join(slice_str)的方式
  4. 字符串有slice_str[start: end: step]的使用方式,分別表示起始位置,結(jié)束位置(不包含),和步長(zhǎng),其中,當(dāng)步長(zhǎng)為-1時(shí),表示對(duì)字符串取反
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容