Python字串的基本處理例項

2022-09-09 14:15:28 字數 2484 閱讀 7779

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

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

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

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

示例:input: 10

output:--------1000--------

a =eval(input())

result = pow(a,3)

print("

".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 h**e a dream,i h**e 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=0d.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='')

Python基本語句 字串的基本處理

每個語言中,字串的處理都是一門大學問。單引號 雙引號都可以 word 字串 sentence 這是乙個句子 使用三引號 paragraph 這是乙個段落 可以由多行組成 輸出單引號雙引號的方法 若輸出的字串中包含單引號,可以使用雙引號來定義。反之亦可 使用轉義字元輸出。str1 maanshan p...

字串基本處理演算法

最近想寫寫字串處理方面的東西。前面已經寫寫了字串分割函式的實現。下面再將幾種常見的字串處理演算法實現了下。第乙個為統計字串的長度函式,很簡單,定義乙個指標指向字串首位,然後從頭遍歷到字串的尾部,遇到 0 就停止,同時定義乙個變數累加。下面直接貼 int stringlen char str 第二函式...

文字處理 字串

字串常用操作 漢字到拼音的轉換 x 125 so o x so 175 sh x x sh 7d se e x se 1.250000e 02 d,c 65,65 65,a print format 1 3 保留3位小數 0.333 format 3.5 格式化為百分數 350.000000 for...