1. 程式人生 > >Python學習筆記五_數據類型(字符串)

Python學習筆記五_數據類型(字符串)

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 c
c = 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學習筆記五_數據類型(字符串)