Python字符串的基本處理實例


一、獲得用戶輸入的一個數字,可能是整數或浮點數,a,計算a的三次方值,並打印輸出。

要求:‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‪

(1)輸出結果采用寬度20個字符、居中輸出、多余字符采用減號(-)填充。‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‪

(2)如果結果超過20個字符,則以結果寬度為准。

示例:input: 10

      Output:--------1000--------

a = eval(input())
result = pow(a,3)
print("{0:-^20}".format(result))

二、獲得輸入的一個字符串s,以字符減號(-)分割s,將其中首尾兩段用加號(+)組合后輸出。

要求:

示例: input:Hefei-Normal-University 

            Output:Hefei+University

s = input()
l = s.split("-")
length = len(l)
result = l[0] + "+" + l[length-1]
print(result)

三、假設有一段英文,其中有單獨的字母“I”誤寫為“i”,請編寫程序進行糾正。

str1 = "i,I have a dream,i have a dream.iii,i,"
i = 0
str2 = ""
for s in str1:
    if(i!=0 and i!=len(str1)-1):
        if((str1[i-1] in '!"#$%&()*+,-./:;<>=?@[\\]^_`{|}~ ') and (str1[i+1] in '!"#$%&()*+,-./:;<>=?@[\\]^_`{|}~ ') and str1[i]=="i"):
            str2 = str2 + "I"
        else:
            str2 = str2 + s
    elif(i==0):
        if(str1[i+1] in '!"#$%&()*+,-./:;<>=?@[\\]^_`{|}~ ' and str1[i]=="i"):
            str2 = str2 + "I"
        else:
            str2 = str2 + s
    else:
        if(str1[i-1] in '!"#$%&()*+,-./:;<>=?@[\\]^_`{|}~ ' and str1[i]=="i"):
            str2 = str2 + "I"
        else:
            str2 = str2 + s
    i = i+1
print(str2)

四、隨機輸入一個字符串,把最左邊的10個不重復的英文字母(不區分大小寫)挑選出來。 如沒有10個英文字母,顯示信息“not found”。

a=input()
print(a)
b=a.split()
print(b)
c=''.join(b)
print(c)
d=list(set(list(c)))
count=0
m=0
d.sort(key=c.index)   #按順序輸出沒有重復數字的一組序列
for i in range(len(d)):
    if 'z' >= d[i] >= 'a' or 'Z' >= d[i] >= 'A' :
        count=count+1
if count<10:          #判斷字符個數
    print("not found")
else:
    for i in range(len(d)):
        if m!=10 and 'z'>=d[i]>='a' or 'Z'>=d[i]>='A' :      #判斷是否為英文字母
            m=m+1
            print("{}".format(d[i]),end='')

 


免責聲明!

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



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