Python練習題3.13字符串替換



本題要求編寫程序,將給定字符串中的大寫英文字母按以下對應規則替換:

image

輸入格式:

輸入在一行中給出一個不超過80個字符、並以回車結束的字符串。

輸出格式:

輸出在一行中給出替換完成后的字符串。

代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-


#倒數:0對應len(s)-1, 1 對應的是len(s)-2  倒序的話就是 i=len(s)-i-1

y = list(('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'))

s = input()
sl = list(s)

#計算字符在y列表中的下標
#替換sl中的字符
for i in range(0,len(s)):
    if ord(s[i])>64 and ord(s[i])<91 :
        m = y.index(s[i])
        sl[i] = y[len(y)-m-1]

#將列表轉換為字符串,然后在進行輸出        
result =''.join(sl)
print(result)

這個程序也不難,主要步驟:

1、將輸入的字符串轉為列表

2、查詢列表中的大寫字母,找尋其在y列表中的下標,然后根據對應關系計算出對應的值,將源列表替換

3、將列表轉換為字符串,使用join()函數。

''.join(sl)函數,使用''將列表sl的各元素連接起來。


讀書和健身總有一個在路上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM