s = '人'
s = s.encode('gbk') # 編碼
print (s)
s = s.decode('gbk') #解碼
print(s)
s = '\'zhdsldskf\''
# \轉義字符 可以把單引號 當成文本打印出來
print (s)
s = '\\' # 把單斜杠打出來
print (s)
字符串的切片,類似列表
s = 'abcdefghjklmn'
s1= s[1:4]
print(s1)
s2= s[:-1]
print(s2)
s2= s[-1:]
print(s2)
s2= s[::-1]
print(s2)
字符串的查找
字符串.find(str, beg=0, end=len(字符串))
在0到end之間查找字符串中是否存在str,存在返回在字符串中的最小下標,不存在返回 -1
s = '人的你人的他人的誰'
s = s.find('的',1,6)
print (s)
與find()一樣 只是查找順序從有開始,下標順序不變
s = '人的你人的他人的誰'
s = s.rfind('的')
print(s)
字符串.index(str,beg=0,end=len(字符串))
從0到end查找str在字符串中的最小下標,找到返回下標,找不到報錯
s = '人的你人的他人的誰'
s = s.index('你')
print(s)
與index() 類似 只是從右側開始查找 找不到報錯 :ValueError: substring not found
s = '人的你人的他人的誰'
s = s.rindex('的')
print(s)
字符串的替換
replace(a,b,num) 替換字符串
即要把 a 替換成 b 幾次
a='qwsedaqs'
a.replace('q','3',1)
print(a)
1.JPG
a='qwsedaqs'
a.replace('q','3',2)
print(a)
2.JPG
字符串的統計
字符串.count(str,start,end ) 查詢str在字符串中出現的次數,查詢范圍可以設置也可以不設置
s = '人的你人的他人的誰'
count = s.count('人人')
print(count)
字符串的分割
字符串.split(str,num) 把字符串以str 為分割,以num為分割的次數,返回一個列表
s = '人的你人的他人的誰'
ls =s.split('人',2)
print(ls)
字符串.splitlines(布爾類型) 按照行分割 如果為真,保留換行符,為假,不保留換行符
s = '人的你人\n的他人的誰'
ls = s.splitlines()
print(ls)
字符串.partition(str) 從str開始,把字符串分成以str為一部分,其前后各為一部分的三個元素的元組
s = '人的你人的他人的誰'
tu = s.partition('的')
print(tu)
字符串.rpartition(str) 與partition()類似 只是從右邊開始分割
s = '人的你人的他人的誰'
tu = s.rpartition('的')
print(tu)
字符串.startswith(str,beg==,end=) 判斷字符串是不是以str開頭 beg 和end 可以指定開始結束的范圍
字符串.endswith(str,beg==,end=) 判斷字符串是不是以str結尾 beg 和end 可以指定開始結束的范圍
s = '人的你人的他人的誰'
print(s.startswith('人',4,7))
print (s.endswith('的',7,8))
s = '人的你人的他人的誰'
print(s.isalnum())
#字符串.isalnum() 判斷所有字符都是字母或數字,是返回True,不是返回False
print(s.isalpha())
#字符串.isalpha() 判斷所有字符都是字母, 是返回True,不是返回False
print(s.isdigit())
#字符串.isdigit() 判斷所有字符都是數字,是返回True,不是返回False
print(s.isupper())
#字符串.isupper() 判斷所有字符是不是都是大寫,是返回True,不是返回False
print(s.islower())
#字符串.islower() 判斷所有字符是不是都是小寫,是返回True,不是返回False
print(s.isspace())
#字符串.isspace() 判斷所有字符是不是都是空格,是返回True,不是返回False
字符串的大小寫
字符串.capitalize() 如果字符串的第一個值是字符,把字符串的第一個字母大寫,其余字母全部小寫
s='你abcd'
s= s.capitalize()
print(s)
字符串大小寫替換
na = 'ADFaaaadffff'
print(na.swapcase())
捕獲.JPG
字符串.title()
s= 'adfAag'
print(s.title())
#字符串.title() 把字符串的首字母大寫,其余全部字母小寫
# r如果是分開的兩個字符串,首字母都大寫
字符串.upper()
s= s.upper() # 字符串.upper() 把字符串中的所有字母大寫
print(s)
字符串.lower()
s= s.lower() # 字符串.lower() 把字符串中的所有字母小寫
print(s)
字符串的對齊
字符串.ljust(width)
s = 'abcd'
s1=s.ljust(20) #字符串.ljust(width) 把字符串左對齊,并用空格填充至指定寬度width,返回一個新字符串
print('%s-'%s1)
print(s)
字符串.ljust(width)
s2 = s.rjust(20)#字符串.ljust(width)把字符串右對齊,并用空格填充至指定寬度width,返回一個新字符串
print('-%s'%s2)
字符串.center(width)
s3 = s.center(10)#字符串.center(width)把字符串居中,并用空格填充至指定寬度width,返回一個新字符串
print('-%s-'%s3)
字符串的裁剪
字符串.strip(參數) 刪除字符串的前后,如果沒有參數,刪除前后空格,有參數刪除字符串中帶的前后參數
s = ' de s d '
s = s.strip()
print(s)
s = s.strip('d')
print(s)
字符串.lstrip(參數) 刪除字符串的左側,如果沒有參數,刪除左側空格,有參數刪除字符串左側中帶的參數
s = ' del d '
s1 = s.lstrip()
print(s1)
print('--'*20)
s = ' deld '
s2 = s.lstrip(' d')
print('*%s*'%s2)
字符串.rstrip(參數) 刪除字符串的右側,如果無參數,刪除右側空格,有參數刪除字符串右側中帶的參數
s = ' deld '
s3 = s.rstrip()
print('*%s*'%s3)
s4 = s.rstrip('d ')
print(s4)
字符串的合并
# 字符串.join(列表) 把列表用字符串當成分割的部分進行重新組成成一個新的字符串
# 用字符串把列表進行分割,組成新的字符串
# ls= ['q','b','d']
s = '/'
s1= s.join(ls)
print('/%s'%s1)
print(s)