本篇文章為大家展示了Python中的字符串常見操作是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、岳陽網(wǎng)站維護(hù)、網(wǎng)站推廣。
今天的 Python 練習(xí)時(shí)間,我們一起看三個(gè)和字符串操作有關(guān)的練習(xí)。主要練習(xí)幾個(gè)字符串常用函數(shù)和字符串?dāng)?shù)字的轉(zhuǎn)換拼接。
寫一個(gè)程序,完成如下功能:輸入一個(gè)混合字母和數(shù)字的句子,判斷有多少個(gè)字母,多少個(gè)數(shù)字,并輸出。
舉例
輸入:hello world! 123
輸出:
LETTERS 10
DIGITS 3
判斷一個(gè)句子里面哪些是數(shù)字,哪些是字母,只需要使用字符串自帶的函數(shù)即可。然后通過一個(gè)循環(huán)判斷,并用字典保存對應(yīng)類型的數(shù)字。
s = input("輸入:")
d = {"DIGITS":0, "LETTERS":0} # 默認(rèn)為0
for c in s:
if c.isdigit():
d["DIGITS"] += 1
elif c.isalpha():
d["LETTERS"] += 1
print("LETTERS", d["LETTERS"])
print("DIGITS", d["DIGITS"])
寫一個(gè)程序,完成如下功能:輸入一個(gè)混合字母和數(shù)字的句子,判斷有多少個(gè)字母,多少個(gè)數(shù)字,并輸出。
舉例
輸入:hello World!
輸出:
UPPER CASE 1
LOWER CASE 9
此題目和上一個(gè)類似,知識不再判斷數(shù)字還是字母,這里判斷的是大寫還是小寫。從程序的擴(kuò)展性考慮,上一題的答案框架都不用改,只需要換一下判斷函數(shù),并把對應(yīng)的輸入輸出稍作修改即可。
s = input("輸入:")
d = {"UPPER CASE":0, "LOWER CASE":0}
for c in s:
if c.isupper():
d["UPPER CASE"] += 1
elif c.islower():
d["LOWER CASE"] += 1
print("UPPER CASE", d["UPPER CASE"])
print("LOWER CASE", d["LOWER CASE"])
根據(jù)一個(gè)輸入的數(shù)字,按某一個(gè)規(guī)則拼出來計(jì)算的結(jié)果。這里的規(guī)則是輸入 a,結(jié)果格式為:a+aa+aaa+aaaa
舉例:
輸入 9
輸出: 11106
這里是一個(gè)數(shù)字和字符串混合的題目,需要用到字符串的拼接,字符串與數(shù)字的轉(zhuǎn)換。以下分別用傳統(tǒng)的 c 語言形式%s 替換的方法,以及 python 中比較新的 f-string 的方式進(jìn)行拼接。
a = input("輸入一個(gè)數(shù)字:")
n1 = int( "%s" % a )
n2 = int( "%s%s" % (a,a) )
n3 = int( "%s%s%s" % (a,a,a) )
n4 = int( "%s%s%s%s" % (a,a,a,a) )
print(a, n1+n2+n3+n4)
print(int(f'{a}') + int(f'{a}{a}') + int(f'{a}{a}{a}') + int(f'{a}{a}{a}{a}'))
a = input("輸入一個(gè)數(shù)字:")
print(int(f'{a}') + int(f'{a}{a}') + int(f'{a}{a}{a}') + int(f'{a}{a}{a}{a}'))
上述內(nèi)容就是Python中的字符串常見操作是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。