python學習筆記day3:字符串以及字符串操作

數據類型
int:1 ,2 ,3 用於計算
bool :True False 用於判斷
str:‘abc’,‘李四’ 存儲少量數據
list:[1,2,3,4,‘hallo’] 儲存大量數據
元祖:(1,2,3,‘第三方’) 只讀數據
dict:字典{‘name’:‘雲姐’,‘age’:‘16’}
集合:{1,2,3,‘abcd’}
字符串的切片取值:顧頭不顧尾
取字符串最後一位的話[-1]
取整個字符串[0:],[:]
字符串處理:字符串是不可修改的數據類型,所以對他的操作必須用一個新的字符串來承接
1.首字母大寫:capitalize()

a = 'hallo'
b = 'haLLo '
s1 = a.capitalize()
s2 = b.capitalize()

2.1全部大寫,全部小寫:upper()

s3 = a.upper()
s4 = b.lower()

2.2驗證碼示例

s_str = 'asDF'
you_str = input('請輸入驗證碼(asDF)(不區分大小寫):')
if s_str.lower() == you_str.lower():
    print('驗證成功')
else:
    print('驗證失敗')

3.大小寫反轉:swapcase()

s5 = b.swapcase()

4.每個單詞首字母大寫,中間只要有特殊字符就算,數字也斷特殊字符

c = 'hallo*python programming'
s6 = c.title()

5.字符串居中,第一個參數爲必填參數,表示整個寬度,第二個參數爲可選,默認爲填充空格,進而設填充其他字符:center(20,’*’)

s7 = a.center(20,'*')
print(s7)

6.公共方法
6.1長度計算:len(a)

l = len(a)
print(l)

6.2判斷是否由某字母開始:startswith(‘ha’)

s8 = a.startswith('ha')
s81 = a.startswith('a',1,3)

6.3尋找元素索引,find如果找不到會返回-1,index如果找不到會報錯
find以及index都是更具查找到的元素返回一個索引值,如果是一個整體的話返回第一個字符的索引

s9 = a.find('al')
# s91 = a.index('q')

6.4.1刪除字符串前後空格:.strip()
補:今天發現strip()不加任何參數也可以刪除字符串前後端的換行符(\n)

d = '   word     '
d1 = '*word%'
s10 = d1.strip('*%')

6.4.2名字輸入示例

username = input('請輸入姓名:').strip()
if username == '春哥':
    print('匹配成功!')

6.5字符串的某個字符數量統計:count(‘l’)

s11 = a.count('l')

6.6字符串拆分,由str->list:split(’;’)

e = ';hallo;java;programming'
s12 = e.split(';')

6.7格式化輸出

g = '我叫{},今年{},愛好{},再說一下我叫{}'.format('太白',48,'girl','太白')
g1 = '我叫{0},今年{1},愛好{2},再說一下我叫{0}'.format('太白',48,'girl')
name = input("請輸入名字:")
g3 = '我叫{name},今年{age},愛好{hobby},再說一下我叫{name}'.format(name=name,age=48,hobby='girl')

6.8字符替換,後面的替換前面的,第三個參數代表替換幾次:replace(“北京”,“上海”,1)

p = '我去過北京,北京風景很好'
s12 = p.replace("北京","上海",1)

7.for…in 可迭代對象 以及 if…in 可迭代對象

for i in p:
     print(i)
if "北京" in p:
    print("評論違規")

在這裏插入圖片描述

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