基礎【三】字符串的操做方法

py_字符串的操做方法

 

1、整型(int)、布爾值(bool)、字符串(str)

int----->str----->bool三者之間的轉換html

2、字符串的常規操做及內置方法

一、字符串的操做方法:git

 

按 Ctrl+C 複製代碼
按 Ctrl+C 複製代碼

二、字符串的內置方法api

# 大前提:對字符串的任何操做都是產生一個新的字符串,與原字符串沒有關係
複製代碼
s = 'Wusirs22'
t1 = s.count('a') # 在字符串中查找指定字符有多少個
t2 = s.upper() # 將字符串中的字符所有大寫
t3 = s.lower() # 將字符串中的字符所有小寫
t4 = s.title() # 非字母隔開的每一個單詞的首字母大寫
t5 = s.find('a') # 經過元素獲取其索引,找到第一個就返回,找不到會返回-1。
t6 = s.index('a') # 經過元素獲取其索引,找到第一個就返回,找不到會報錯。
t7 = s.capitalize() # 將字符串中的首字母大寫
t8 = s.replace('a','nb',2) # 替換,由什麼替換成什麼,替換幾回
t9 = s.startswith('w') # 判斷以什麼爲開頭 能夠切片
t10 = s.startswith('i',3,) # 判斷以什麼爲開頭 能夠切片,取索引3後面的全部字符
t11 = s.endswith('i',3) # 判斷以什麼結尾,能夠切片,取索引3後面的全部字符
t12 = s.swapcase() # 大小寫反轉
t13 = s.isupper() # 判斷字符串中全部字母是否爲大寫,返回布爾值
t14 = s.islower() # 判斷字符串中全部字母是否爲小寫,返回布爾值
t15 = s.isdigit() # 字符串只由數字組成
t16 = s.isalpha() # 字符串只由字母組成
t17 = s.isalnum() # 字符串由字母或數字組成
---------------------------------------------------------------
t18 = s.strip('W') # 默認去除字符串兩邊的空格,換行符,製表符,只是去除左邊-->lstrip()去除右邊-->rstrip(),可設置去除的字符
t19 = s.split() # 默認按照空格分割,
t20 = s.split('r') # 指定字符進行分割,
t21 = s.split('s',2) # 指定字符進行分割,且指定分割次數
---------------------------------------------------------------
join 鏈接符
l1 = ['wusir', 'alex', 'taibai'] # 操做列表時,列表裏面的內容必須所有是字符串類型
t22 = ''.join(l1) # 默認鏈接
t23 = '-'.join(l1)   # 指定字符鏈接
---------------------------------------------------------------
字符串的格式化輸出
第一種狀況
m = '姓名:{} 年齡:{} 性別:{}'
w = m.format('煙雨江南',20,'男')
print(w)
第二種狀況
m = '姓名:{0} 年齡:{1} 性別:{2} 我永遠{1}歲'
w = m.format('煙雨江南',18,'男')
print(w)
第三種狀況
m = '姓名:{name} 年齡:{age} 性別:{sex} 我永遠{age}歲'
w = m.format(name = '煙雨江南',age = 18,sex = '男')
print(w)
複製代碼

做業:ide

一、分別⽤while,for循環輸出字符串s = input("你想輸⼊的內容")的每⼀個字符。post

二、實現⼀個整數加法計算器(兩個數相加): 如:content = input("請輸⼊內容:") ⽤戶輸⼊:5+9或5+ 9或5 + 9,而後進⾏分 割再進⾏計算;url

三、計算⽤戶輸⼊的內容中有⼏個整數(以個位數爲單位)。 如:content = input("請輸⼊內容:")   # 如fhdal234slfh98769fjdlaspa

四、寫代碼:計算 1 - 2 + 3 ... + 99 中除了88之外全部數的總和?code

五、輸⼊⼀個字符串,要求判斷在這個字符串中⼤寫字⺟,⼩寫字⺟,數字, 其它字符 共出現了多少次,並輸出出來orm

六、使⽤for循環對s="abcdefg"進⾏循環,每次打印的內容是每一個字符加上sb, 例如: asb, bsb,csb,...gsbhtm

第一題:
s = input('你想要輸入的內容')
for i in s:
    print(i)

count = 0
while count < len(s):
    print(s[count])
    count += 1
第二題:
content = input("請輸⼊內容:").split('+')
s = 0
for i in content:
    s = s+ int(i)
print(s)
第三題:
content = input("請輸⼊內容:").strip()   # 如fhdal234slfh98769fjdla
count = 0
for i in content:
    if i.isdigit():
        count += 1
print(count)
第四題:
count = 1
sum = 0
while count < 100:
    if count == 88:
        count += 1
        continue
    if count % 2 == 0:
        sum = sum - count
    else:
        sum = sum + count
    count = count + 1
print(sum)
第五題:
s = input("請輸入一句話")
upper_num = 0
lower_num = 0
num = 0
other = 0
for a in s:
    if a.isupper():
        upper_num += 1
    elif a.islower():
        lower_num += 1
    elif a.isdigit():
        num += 1
    else:
        other += 1
print("大寫字母有%s個,小寫字母有%s個,數字有%s個,其餘有%s個" % (upper_num,lower_num,num,other))
第六題:
s="abcdefg"
for i in s:
    print(i+'sb')

答案
View Code

正數索引和負數索引能夠混用。只要能指到正確的元素便可。

 

 

相關文章
相關標籤/搜索