Python學習筆記五_數據類型(字符串)
阿新 • • 發佈:2018-04-10
rep 字母 HERE () sdi 內置 一個 XP orm
已經學習過的數據類型包括:int、float、list、tuple、dict。這篇來單獨記錄下字符串。單獨將字符串這種數據類型寫出來,是因為python裏有很多非常有用的字符串內置方法。
一、字符串定義
字符串可以存任意類型的字符串,比如名字,一句話等等。
1 name = ‘Rebecca‘ 2 msg = ‘Fighting‘
二、字符串內置方法
1.常用方法
輸出為字符串的方法
a = ‘my name is Rebecca‘ print(a.capitalize()) #將字符串的第一個字母變成大寫,其他字母變小寫 print(a.center(50,‘=‘))#除去字符串a的個數後,用=補齊50個字符,把a放中間print(a.count(‘c‘))#統計字符串出現的次數 print(a.find(‘e‘)) #找第一個e的下標,如果元素找不到的話,返回-1 print(a.index(‘e‘))#找第一個e的下標,如果元素找不到的話,會報錯 print(a.replace(‘my‘,‘My‘))#替換字符串,被替換的寫在前面 print(a.lower()) #變成小寫 print(a.upper()) #變成大寫 b = ‘a\tb\tc‘ print(b,b.expandtabs(2))#把字符串中的 tab 符號(‘\t‘)轉為空格,tab 符號(‘\t‘)默認的空格數是 8 #a b c a b cc = ‘ a b c \n‘ print(c.strip()) #默認去掉兩邊邊的空格和換行 print(c.lstrip()) #默認去掉左邊的空格和換行 print(c.rstrip()) #默認去掉右邊的空格和換行 print(‘aa name aa‘.strip(‘aa‘))#如果strip方法指定一個值的話,那麽會去掉字符串頭尾的指定值
輸出為布爾值的方法
print(‘Pyhthon‘.endswith(‘n‘)) #是否以x結尾 (True) print(‘Pyhthon‘.startswith(‘P‘))#是否以x開始 (True),找以test為開頭的測試用例print(‘Pyhthon‘.isalpha()) #是否全都是漢字或者字母 (True) print(‘Pyhthon123‘.isalnum()) #是否包含數字和字母,它是只要有字母或者有數字就返回true (True) print(‘123‘.isdigit()) #是否是數字 (True) print(‘#aa‘.isidentifier()) #是否是一個合法的變量名 (False) print(‘aa‘.islower()) #是否是小寫字母 (True) print(‘AA‘.isupper()) #是否是大寫字母 (True) print(‘1Hello‘.istitle()) #是不是一個標題,判斷首字母是否大寫 (True)
2.join()拼接字符串
(1) 為什麽需要join方法:list強制轉化為字符串後,變為‘list’,而不是將list裏的元素拼接
s = ‘abc‘ print(list(s)) #list(a)=[‘a‘, ‘b‘, ‘c‘] #string強制轉化為list,將字符串中的每一個字符做為列表的元素 list = [‘a‘,‘b‘,‘c‘,‘d‘] slist = str(list) # sl="[‘a‘, ‘b‘, ‘c‘, ‘d‘]" # list強制轉化為字符串後,變為‘list’,而不是將list裏的元素拼接
(2) 它把一個list(tuple,dict)變成了字符串
list = [‘a‘,‘b‘,‘c‘,‘d‘] print(‘‘.join(list)) #用空鏈接字符串,abcd
(2) 通過某個字符串把list裏面的每個字符串元素連接起來
list = [‘a‘,‘b‘,‘c‘,‘d‘] print(‘*‘.join(list))#用*字符串,a*b*c*d
(3) 只要是可循環的,join都可以幫你連接起來(字符串、列表、元組、字典)
列表、元組、字典中的元素必須是字符串
import string print(string.ascii_lowercase)#所有小寫字母 print(string.ascii_uppercase)#所有大寫字母 print(string.digits)#所有數字 print(string.ascii_letters)#所有大寫字母和小寫字母 print(string.punctuation)#所有的特殊字符 print(‘,‘.join(string.ascii_lowercase))#只要join裏的參數可循環都能幫著連接起來 t = (‘1‘,‘2‘,‘3‘) #只能用於連接字符串元素 print(‘‘.join(t))
3.split()切割字符串
只能分割字符串,返回的是list
names = ‘Lily,Rebecca,Kate‘ print(names.split(‘,‘)) #根據某個字符,分割字符串,返回list[‘Lily‘, ‘Rebecca‘, ‘Kate‘] print(names.split(‘K‘)) #以x分割,x就沒有了,返回[‘Lily,Rebecca,‘, ‘ate‘] print(names.split())#什麽也不傳的話,是以空格分割的
#這裏沒有空格,返回的是一個元素的list [‘Lily,Rebecca,Kate‘]
4.format()格式字符串
score = 93.2543 print(‘成績是{:.2f}‘.format(score)) #輸出浮點數保留小數點後兩位 name = ‘Lily‘ addr = ‘北京‘ print(‘{who}住在{where}‘.format(where=addr,who=name)) print(‘{}住在{}‘.format(name,addr)) #若{}為空時,format後面的變量需要依次排序
Python學習筆記五_數據類型(字符串)