Python数据类型内置函数

- str(字符串)

- list(列表)

- tuple(元组)

- dict(字典)

- set(收集)

str(字符串)的一些操作

- 字符串相连方法

1 #字符串的相连

2 str_1 = "I am"

3 str_2 = "string practice"

4

5 print(str_1 +str_2)6 #执行的结果

7 I amstring practice8 #可以在中间用空格隔开

9 print(str_1 + " " +str_2)10 #执行的结果

11 I am string practice12

13 #使用%s的方法相连

14 str_3 = "We let's"

15 str_4 = "keep practing"

16

17 print("%s %s" %(str_3,str_4))18 #执行的结果

19 We let's keep practing

20

21 #使用format的方法相连

22 str_5 = "See final"

23 str_6 = "practcie"

24

25 print("{} {}".format(str_5,str_6))26 #执行的结果

27 See final practcie

- 字符串的乘法(你特别想多打印几遍这句话可以使用*)

1 #字符串打印多遍

2 rst_1 = "Hello World"

3 rst_2 = rst_1 * 5

4

5 print(rst_2)6 #执行的结果

7 Hello World Hello World Hello World Hello World Hello World

- 字符串变成列表使用

1 #字符串的列表使用

2 s = "I need help"

3

4 print(s[0])5 #执行的结果

6 I7

8 #进行分片操作

9 print(s[2:11])10 #执行的结果

11 need help

- (capitalize)首字母大写其余小写,返回字符串

1 #首字母大写其余小写,返回字符串

2 st_1 = "i need practice"

3 st_2 =st_1.capitalize()4

5 print(st_2)6 #执行的结果

7 I need practice

- (title)每个单词首字母改变为大写,返回字符串

1 #将每个单词首字母变成大写,返回字符串

2 st_1 = "i need practice"

3 st_2 =st_1.title()4

5 print(st_2)6 #执行结果

7 I Need Practice

- (upper)所有字母都改变为大写,返回字符串

1 #将所有字母变成大写,返回字符串

2 st_1 = "i need practice"

3 st_2 =st_1.upper()4

5 print(st_2)6 #执行结果

7 I NEED PRACTICE

- (lower)所有字母都改变为小写,返回字符串

1 #将所有字母改变为小写,返回字符串

2 st_1 = "I NEED PRACTICE"

3 st_2 =st_1.lower()4

5 print(st_2)6 #执行结果

7 i need practice

- (swapcase)所有字母转化大小写,返回字符串

1 #将所有字母大小写互换,返回字符串

2 st_1 = "i NEED pratice"

3 st_2 =st_1.swapcase()4

5 print(st_2)6 #执行的结果

7 I need PRATICE

- (len)测量字符串长度

1 #测量字符的总长度

2 #len统计的长度是按字符,不是内存的长度

3 st_1 = "i need pratice"

4 st_2 =len(st_1)5

6 print(st_2)7 #执行结果

8 14

- (is)检查字母的格式

1 #(isupper)检查指定字母是否都为大写,返回布尔值

2 st_1 = "We Are Practice"

3 st_2 = "WE ARE PRACRICE"

4 print(st_1.isupper())5 #执行结果

6 False7 print(st_2.isupper())8 #执行结果

9 Ture10

11 #(islower)检查指定字母是否为小写,返回布尔值

12 st_1 = "We Are Practice"

13 st_2 = "we are practice"

14 print(st_1.islower())15 #执行结果

16 False17 print(st_2.islower())18 #执行结果

19 Ture20

21 #(title)检查指定每个单词首字母是否为大写,返回布尔值

22 st_1 = "we are practice"

23 st_2 = "We Are Practice"

24 print(st_1.istitle())25 #执行结果

26 False27 print(st_2.istitle())28 #执行结果

29 Ture30

31 #(isspace)检查是否为空字符串

32 st_1 = "We are"

33 st_2 = " "

34 print(st_1.isspace())35 #执行结果

36 False37 print(st_2.isspace())38 Ture

- (find)(index)查找字符串的索引

1 #查找字符串的索引

2 #使用find查找

3 stf_1 = "Stare at me"

4 stf_2 = sti_1.find("r")5 print(sti_2)6 #执行结果

7 10

8

9 #可以查找你想要搜索的区域

10 stf_3 = stf_1.find("t",3,10)11 print(stf_3)12 #执行结果

13 7

14 #使用index查找

15 sti_1 = "Let's go on"

16 sti_2 = sti_1.index("n")17 print(sti_2)18 #执行结果

19 10

20

21 #可以查找你想要搜索的区域

22 sti_3 = sti_1.index("s",2,8)23 print(sti_3)24 #执行结果

25 4

- (count)统计字符一共出现几次

1 #统计指定字符的个数

2 stc_1 = "We are practice"

3 stc_2 = stc_1.count("e")4 print(stc_2)5 #执行结果

6

7 #可以查找自己想要搜索的范围

8 stc_3 = stc_1.count("e",5,15)9 #执行结果

10 print(stc_3)

- (startswith)(endswith)检查指定的首,尾字母,返回布尔值

1 #检查指定首,尾字母,返回布尔值

2 #使用(startswitch)检查指定首字母

3 sts_1 = "We are practice"

4 print(sts_1.startswith("w"))5 #执行结果

6 False7 print(sts_1.startswith("W"))8 #执行结果

9 True10

11 #检查指定结尾字母,返回布尔值

12 print(sts_1.endswith("s"))13 #执行结果

14 False15 print(sts_1.endswith("e"))16 #执行结果

17 True

- (isalpha)检查字符串是否为字母字符串

1 #检查字符串是否为字母字符串,返回布尔值

2 st_1 = "We are practic"

3 st_2 = "Wearepractic"

4

5 print(st_1.isalpha())6 #执行结果

7 False8 print(st_2.isalpha())9 #执行结果

10 Ture

- (isalnum)检查字符串是否为数字或字母组成

1 #检查字符串是否由数字或字母组成(可以是数字+字母),返回布尔值

2 st_1 = "Good yo123"

3 st_2 = "Goodyo123"

4 st_3 = "Goodyo"

5 st_4 = "123456"

6

7 print(st_1.isalnum())8 #执行结果

9 False10 print(st_2.isalnum())11 #执行结果

12 Ture13 print(st_3.isalnum())14 #执行结果

15 Ture16 print(st_4.isalnum())17 #执行结果

18 Ture

- 检查字符串是否由数字组成,返回布尔值

- isdigit:Unicode数字(统一码),byte数字(单字节),全角数字(双字节),罗马数字

- isdecimal:Unicode数字(统一码),全角数字(双字节)

- isnumeric:Unicode数字(统一码),全角数字(双字节),罗马数字,汉字数字

1 #检查字符串是否由数字组成,返回布尔值

2 st_1 = "233"

3 print(st_1.isdigit())4 print(st_1.isdecimal())5 print(st_1.isnumeric())6 #上述3个输出结果

7 Ture8 Ture9 Ture10

11 #小数点不是数字

12 st_2 = "23.3"

13 print(st_2.isdigit())14 print(st_2.isdecimal())15 print(st_2.isnumeric())16 #上述3个输出结果

17 False18 False19 False20

21 st_3 = "五十"

22 print(st_3.isdigit())23 print(st_3.isdecimal())24 print(st_3.isnumeric())25 #上述3个输出结果

26 False27 False28 Ture29

30 #这个不是字母I是罗马数字1

31 st_4 = "Ⅰ"

32 print(st_4.isdigit())33 print(st_4.isdecimal())34 print(st_4.isnumeric())35 #上述3个输出结果

36 False37 False38 Ture

- (split)指定字符切割字符串,返回列表

1 #使用指定的字符切割字符串,返回列表

2 st = "生活不分学期-你并没有暑假可以休息-也没有哪位雇主乐于帮你发现自我-自己找时间做吧。"

3

4 print(st.split("-"))5 #执行结果

6 ['生活不分学期', '你并没有暑假可以休息', '也没有哪位雇主乐于帮你发现自我', '自己找时间做吧。']

- (splitlines)用换行符切割字符串,返回列表

1 #使用换行符切割字符串,返回列表

2 st = "生活不分学期\n你并没有暑假可以休息\n也没有哪位雇主乐于帮你发现自我\n自己找时间做吧。"

3

4 print(st.splitlines())5 #执行结果

6 ['生活不分学期', '你并没有暑假可以休息', '也没有哪位雇主乐于帮你发现自我', '自己找时间做吧。']

- (join)用指定字符串使列表拼接,返回字符串

1 #指定字符串将列表连接,返回字符串

2 st_1 = ['生活不分学期', '你并没有暑假可以休息', '也没有哪位雇主乐于帮你发现自我', '自己找时间做吧。']3 st_2 = ",".join(st_1)4

5 print(st_2)6 #执行结果

7 生活不分学期,你并没有暑假可以休息,也没有哪位雇主乐于帮你发现自我,自己找时间做吧。

- 指定字符串的长度,多余的位置用指定的字符串替换,默认空格,返回字符串

- ljust:指定字符串的长度,内容靠左边,多余的位置用指定的字符替换,默认空格,返回字符串

- center:指定字符串的长度,内容靠中心,多余的位置用指定的字符替换,默认空格,返回字符串

- rjust:指定字符串的长度,内容靠右边,多余的位置用指定的字符替换,默认空格,返回字符串

1 st = "Hell"

2

3 print(st.ljust(6)+ "h")4 #执行结果

5 Helloo6

7 print(st.center(6,"o"))8 #执行结果

9 oHello10

11 print(st.rjust(6,"o"))12 #执行结果

13 ooHell

- 删除指定的字符,默认是空格

- strip:删除左右两边指定的字符,默认是空格

- lstrip:删除左边指定的字符,默认是空格

- rstrip:删除右边指定的字符,默认是空

1 stt = "aabbbcc"

2 print("##"+ stt.strip() + "##")3 #执行结果

4 ##aabbbcc##

5 st = "aaabbbaaa"

6

7 print(st.strip("a"))8 #执行结果

9 bbb10

11 print(st.lstrip("a"))12 #执行结果

13 aaabbb14

15 print(st.rstrip("a"))16 #执行结果

17 bbbaaa

- (zfill)指定字符串的长度,内容靠右,多余的用0填充,返回字符串

1 #(zfill)指定字符串的内容长度,内容靠右,返回字符串

2 st = "Hello"

3

4 print(st.zfill(10))5 #执行结果

6 00000Hello

- (maketrans)指定字符串替换映射表

1 #(maketrans)生产指定字符串替换的生成表,返回编码

2 st = "感觉自己萌萌哒"

3 st_2 = st.maketrans("萌萌哒","虎虎的")4

5 print(st_2)6 #执行结果

7 {33804: 34382, 21714: 30340}8

9 #(translate)转化为字符串,返回字符串

10 print(st.translate(st_2))11 #执行结果

12 感觉自己虎虎的