python中字符串變量操作示例

一.有變量name = "aleX leNb" 完成如下操作:
name = 'aleX leNb'
1)移除 name 變量對應的值兩邊的空格,並輸出處理結果
print(name.strip()) #字符串去除兩邊空格的
2)移除name變量左邊的"al"並輸出處理結果
print(name.lstrip('al')) # 去除字符串左邊的內容
3)移除name變量右面的"Nb",並輸出處理結果
print(name.rstrip('Nb')) # 去除字符串右邊的內容
4)移除name變量開頭的a"與最後的"b",並輸出處理結果
s1 = name.lstrip('a') # 去除最左邊的'a'
print(s1.rstrip('b')) # 去除最右邊的'b'
5)判斷 name 變量是否以 "al" 開頭,並輸出結果
print(name.startswith('al')) # 判斷字符串是否以xxx開頭
6)判斷name變量是否以"Nb"結尾,並輸出結果
print(name.endswith('Nb')) # 判斷字符串是否以xxx結尾
7)將 name 變量對應的值中的 所有的"l" 替換爲 "p",並輸出結果
print(name.replace('l', 'p')) # 字符串替換str.replace(把誰,換誰,換幾次)
8)將name變量對應的值中的第一個"l"替換成"p",並輸出結果
print(name.replace('l', 'p', 1)) # 同上,字符替換
9)將 name 變量對應的值根據 所有的"l" 分割,並輸出結果。
print(name.split('l')) # 字符串分割
10)將name變量對應的值根據第一個"l"分割,並輸出結果。
print(name.split('l', 1)) # 字符串分割,分割幾次
11)將 name 變量對應的值變大寫,並輸出結果
print(name.upper()) # 把所有字母都轉換爲大寫
12)將 name 變量對應的值變小寫,並輸出結果
print(name.lower()) # 把所有字符全部轉換爲小寫
13)將name變量對應的值首字母"a"大寫,並輸出結果
print(name.capitalize()) # 把字符串的首字母變成大
14)判斷name變量對應的值字母"l"出現幾次,並輸出結果
print(name.count('l')) # 查看字符在這個字符串裏出現的次數
15)如果判斷name變量對應的值前四位"l"出現幾次,並輸出結果
print(name.count('l', 0, 4)) # count(要查看的字符,起始位置,結束位置)
16)從name變量對應的值中找到"N"對應的索引(如果找不到則報錯),並輸出結果
print(name.index('N')) # 查看( )裏內容的索引是多少,如果沒有會直接報錯
17)從name變量對應的值中找到"N"對應的索引(如果找不到則返回-1)輸出結果
print(name.find('N')) # 尋找( )裏內容的索引,找不到返回-1
18)從name變量對應的值中找到"X le"對應的索引,並輸出結果
print(name.find("X le")) # 返回的一般是第一個字符的索引(待定不知對錯)
19)請輸出 name 變量對應的值的第 2 個字符?
print(name[1]) # 查看字符串的第二個字符,下標是從0開始的
20)請輸出 name 變量對應的值的前 3 個字符?
print(name[0:3]) # 切片輸出[起始位置,結束位置] 顧首不顧尾
21)請輸出 name 變量對應的值的後 2 個字符?
print(name[-2:]) # - 號是從後往前數,:後是空的默認是到最後,默認是從左往右輸出的
22)請輸出 name 變量對應的值中 "e" 所在索引位置?
題意是把這個字符串裏所有e的索引全部找出來
p = 0
for i in name:
if i == 'e':
print(p)
p += 1**

二.有字符串s = "123a4b5c
s = '123a4b5c'
1)通過對s切片形成新的字符串s1,s1 = "123",建立一個s1,來儲存對s切出來的內容
s1 = s[0:3]
print("s1=" + s1)
2)通過對s切片形成新的字符串s2,s2 = "a4b",同上,切片可以任意選擇起始和結束位置
s2 = s[3:6]
print("s2 = "+s2)
3)通過對s切片形成新的字符串s3,s3 = "1345",這個新建了一個,步長:每一次讀取第幾個數
s3 = s[0:7:2]
print("s3 = " + s3)
4)通過對s切片形成字符串s4,s4 = "2ab"
同上
s4 = s[1:7:2]
print("s4 = " + s4)
5)通過對s切片形成字符串s5,s5 = "c",-1一般是指這個字符串最後一個數
s5 = s[-1]
print("s5 = " + s5)
6)通過對s切片形成字符串s6,s6 = "ba2",這裏的-2 是指:從右往左數,
s6 = s[-3::-2]
print("s6 = " + s6)

三.使用while和for循環分別打印字符串s="asdfer"中每個元素。
s = "asdfer"
i = 0
用while的方式來打印字符串s
while i < len(s):
print(s[i])
i += 1
用for的方式打印字符串s
for i in s:
print(i)

五.使用for循環對s="abcdefg"進行循環,每次打印的內容是每個字符加上sb, 例如:asb, bsb,csb,...gsb。
每一次循環都加上sb
s = 'abcdefg'
for i in s:
print(i + 'sb')

六.使用for循環對s="321"進行循環,打印的內容依次是:"倒計時3秒","倒計時2秒","倒計時1秒","出發!
這又是另一種的格式化輸出,
s = '321'
for i in s:
print("倒計時{}秒".format(i))
print("出發!")

七.實現一個整數加法計算器(兩個數相加):
如:content = input("請輸入內容:") 用戶輸入:5+9或5+ 9或5 + 9,然後進行分割再進行計算。
用索引的方式來計算加法
content = input("請輸入數字:")
index = content.find('+')
k1 = int(content[0:index])
k2 = int(content[index + 1:])
sum = k1 + k2
print(sum)

八.升級題:實現一個整數加法計算器(多個數相加):
如:content = input("請輸入內容:") 用戶輸入:5+9+6 +12+ 13,然後進行分割再進行計算
7-8題都一樣,寫簡單點吧,暫留着一個小問題,就是輸入字母會報錯
content = input("請輸入數字:")
b = 0
for i incontent.split("+"):
   b += int(i)
print(b)

九.計算用戶輸入的內容中有幾個整數(以個位數爲單位)。

如:content = input("請輸入內容:") # 如fhdal234slfh98765fjdla """
content = input("看看你輸入的內容有幾個整數:")
k = 0
for i in content:
if i.isdigit(): # 返回真時+1
k += 1
print(k)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章