一、strl類型
1、索引和切片
索引:索引從左到右,從零開始。
i1 = '1234567' i2 = i1[3] i3 = i1[-1] #從頭取,可以不寫 print(i2,type(i2)) print(i3)
切片:起始索引:結尾索引+1:步長;顧頭不顧尾
i1 = '1234567' i2 = i1[3] i3 = i1[:3] #從頭取,可以不寫 i4 = i1[:] #取到尾,可以不寫 i5 = i1[1:7:2] #步長(每隔2),取值 print(i2,type(i2)) print(i3) print(i4) print(i5)
反向取值:起始索引(反向第一位):結尾索引-1:步長(反向取值必須加步長);
i1 = '1234567' i2 = i1[-1:-4:-1] print(i2,type(i2))
二、字符串常用方法
i = 'MaLin' s1 = i.capitalize() print(s1)
i = 'MaLin' s2 = i.swapcase() print(s2)
i = 'MaLin' s3 = i.center(20, '*') print(s3)
i = 'malin*lihao3pythonlinux' s4 = i.title() print(s4)
i = 'maLin'
s5 = i.upper()
s6 = i.lower()
print(s5,s6)
。
username = input('請輸入用戶名:')
password = input('請輸入密碼:')
code = 'qaDW'
#user_code = input('請輸入驗證碼:')
if username == 'malin' and password == '123':
user_code = input('請輸入驗證碼:')
if code.upper() == user_code.upper():
print('登錄成功')
else:
print('驗證碼錯誤')
else:
print('輸入的用戶或者密碼錯誤')s = 'Malin'
print(s.startswith('M')) #判斷是否是M開頭的
print(s.startswith('l'))
print(s.startswith('Malin'))
print(s.startswith('l',2,))#判斷第幾個字符是什么,支持切片
print(s.endswith('n'))i = 'malin'
s1 = i.find('a')
s2 = i.find('l',0,-1) #切片取索引
s3 = i.find('w')
s5 = i.index('l')
s6 = i.index('z')
print(s1)
print(s2)
print(s3)
print(s5)
print(s6)#strip 默認去除 字符串前后兩端的空格,制表符,換行符。
#去除指定字符
#lstrip默認去除左邊或者前面空格
#rstrip默認去除右邊或者后面空格
#中文去除支持
i = ' mal in '
ii = 'pymalin'
s1 = i.strip()
s2 = ii.strip('py')
print(s1)
print(s2)
#例子:
username = input('請輸入用戶:').strip()
if username == 'malin':
print('登錄成功')
else:
print('登錄失敗')#split 默認以空格分割列表,可指定分隔符,可設置分割次數
#rsplit 從右往左分割
#str ==》list
i = 'mm ll ii'
ii = 'ml;ll;ii;'
iii = ';ml;lkl'
s = '; ml; 6; 9'
s1 = i.split() #默認空格分割,從左到右
s2 = ii.strip(';') #指定;分號為分隔符
s3 = iii.split(';') #指定分號分隔符,沒有的會用空代替
s4 = s.rsplit() #從右往左分割
print(s1)
print(s2)
print(s3)
print(s4)i s1 i.(,) (s1)
#join連接符,也可以將列表轉換成字符串
i = 'malin'
ii = {'malin','ll','pp'}
s1 = '_'.join(i)
s2 = ''.join(ii) #將列表轉換成字符串,可設置連接符
print(s2)i ii iii s1 i.(,) s2 ii.(,) s3 iii.(,)(s2) (s3)
name (name.()) (name.()) (name.())
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。