msg = '今天是個好日子,要學習字符串的詳細內容,以及方法了' (標點符號也要計入下標)python
1.1 下標: [ 1 ] Python中計數從0開始,下標(索引)查找若是過界就報錯 index out of rangegit
從左至右,是 0 → n
從右至左,是 -1 → -(字符串長度)
api
1.2 切片 (**顧頭不顧尾**)學習
print(msg[ 1 : 5 ]) 經過切片查找,查找的長度不能超過下標長度,若是過界,就獲取到最後一個內容
print(msg[ 5 : 9 : 1 ]) 切片+步長, 經過修改步長來改變查找方向,能夠設置每一次走幾步spa
** 小方法:起始位置+步長 無論 1 仍是 -1 都好使
print(msg[ : 5 ]) 起始位置若是是0的時候能夠不寫
print(msg[ 5 : 7 ]) 到終止位置時候要加1 ,在切片的時候終止位置都比結果的下標多 1
print(msg[ : ]) 從頭至尾 能夠不寫
code
1.3 步長(默認爲1)orm
name = '德韋恩韋德'
print(name[1:5:1]),
print(name[ : : : ]) 第一個冒號是起始位置,第二個是終止位置,第三個是步長blog
1.4 判斷是不是迴文索引
n = input("請輸入內容:") if n = n [ : : -1 ] : print( ' 迴文 ' ) else : print('不是迴文')
s = 'hard Word'ip
2.1 輸入驗證碼實例:
*區分大小寫
my_yzm = 'Long Higher' yzm = input("請輸入驗證碼:(Long Higher)") if yzm == my_yzm: print("驗證碼正確") else: print("請從新輸入")
**不區分大小寫:
my_yzm = 'Long Higher' yzm = input("請輸入驗證碼:(Long Higher)") if yzm.lower() == my_yzm.lower() ###lower能夠和upper替換 print("驗證碼正確") else: print("請從新輸入")
2.2 字符串中經常使用的一些方法:
s = 'Lebron,James'
大小寫(3個)
首字母大寫: print(s.capitalize())
所有大寫: print(s.upper())
所有小寫: print(s.lower())
經過元素查找下標[](2個):
print(s.find('')), 沒有就 返回-1
print(s.index('')), 沒有就 報錯
計數,結束和開始(3個)
計數: print(s.count('L')) 返回的是數量(字符串中L的數量)
結束: print(s.endswith('x')) 以什麼結尾,返回的是 "True or False"
開始: print(s.startswith('A')) 以什麼開始,返回的是 "True or False"
2.3 格式化操做1: format
num = 5 season = "秋天" addr = "操場" msg = "好想回到{}年前的那個{},那個{}".format(num,season,addr) print(msg) #好想回到10年前的那個夏天,那個地方 num = 5 season = "秋天" addr = "考場" msg = "好想回到{0}年前的那個{1},那個{2}".format(num,season,addr) print(msg) #好想回到10年前的那個夏天,那個地方 num = 10 season = "夏天" addr = "地方" msg = "好想回到{a}年前的那個{b},那個{c}".format(a = num,b = season,c = addr) print(msg) #好想回到10年前的那個夏天,那個地方
格式化操做2: %s,%d;
name = input("姓名:") age = input("年齡:") addr = input("地址:") msg = '姓名:%s,年齡:%d,地址:%s'%(name,int(age),addr) print(msg)
實例: user = input("帳號:") psd = input("密碼:") msg = ''' ------------------------ 帳號: 密碼: ------------------------ ''' count = 0 while count< 3: i_user = input("帳號:") i_psd = input("密碼:") if i_user == user and i_psd == psd: print(msg%(user,int(psd))) break else: count += 1 print("你還有%d次機會"%(3-count))
格式化操做3: f" "(3.6以上的版本才能夠實現)
f""(python3.6 版本以上才能夠使用 ) name = input("姓名:") age = input("年齡:") msg = f"姓名:{name},年齡:{age}" print(msg)
2.4 join***
s = '很開心,很激動'
print('_'.join(s))
2.5 分割:split
s = 'aleijf'
print(s.split('j')) 從j開始分割
2.6 脫:strip **** 脫拖尾兩邊的空格和換行符\n
s = ' aleijf'
print(s.strip())
2.7 替換:replace ****
s = 'aleijf'
print(s.replace('','')) 第一個放要被替換的,第二個放替換內容
2.8 大小寫轉換:swapcase **** 惟一一個沒有參數的
s = 'aleijf'
print(s.swapcase())
2.9 title:(特殊符號分割的每一個單詞首字母大寫)
s = 'Al_xL EckL'
print(s.title())
2.10 ***is系列(2個)
isdigit,是否純數字:
s = 'Al_xL EckL'
print(s.isdigit())
isalpha,是否漢字和字母:
s = 'Al_xL EckL'
print(s.isalpha())
在Python2中,有長整型.2^64在終端輸出的結果最後有一個L,而在Python3中,只有整型,沒有長整型.