1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 # Auther: Summer
4
5 # 字符串操作
6 name = "summer Du"
7 print(name.capitalize()) # 首字母变大写
8 print(name.casefold()) # 大写字母全部变小写
9 print(name.center(50,"=")) # 输出====================summer Du=====================
10 print(name.count("m")) # 统计m出现次数
11 print(name.encode()) # 将字符串编码成bytes格式
12 print(name.endswith("m")) # 判断字符串是否以m结尾
13 print(name.find("D")) # 查找D,找到返回其索引值,找不到返回-1,返回其找到第一的索引值
14
15 name = "sum\tmer Du"
16 print(name.expandtabs(10)) # 输出sum mer Du
17
18 # format
19 msg = "my name is {},and age is {}"
20 print(msg.format("summer","24"))
21 msg = "my name is {1},and age is {0}"
22 print(msg.format("summer","22"))
23 msg = "my name is {name},and age is {age}"
24 print(msg.format(name = "summer",age = "22"))
25 print(msg.format(age = "22",name = "summer"))
26
27 # format_map
28 print(msg.format_map({'age': 22,'name': "summer"}))
29 msg = "my name is {name},and age is {age}"
30 print(msg.index("m"))
31
32 print("9Aa".isalnum())
33 print("9".isdigit()) # 是否整数
34 print(name.isnumeric())
35 print(name.isprintable())
36 print(name.isspace())
37 print(name.istitle())
38 print(name.isupper())
39 name = "summer Du"
40 print(name.join("lee"))
41 print("|".join(["lee","summer"])) # 放到列表里
42
43 # maketrans Python maketrans() 方法用于创建字符映射的转换表,
44 # 对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,
45 # 第二个参数也是字符串表示转换的目标。
46 intab = "aeiou"
47 outtab = "12345"
48 trantab =str.maketrans(intab,outtab)
49 print(trantab)
50
51 # partition
52 print(msg.partition("is"))
53
54 r = "my name is summer,and age is 22"
55 print(r.replace("m","n",2))
56
57 print(name.swapcase()) # 大小写互换
58
59 print(msg.zfill(40))
60 print(msg.ljust(40,"-"))
61 print(msg.rjust(50,"="))
62 print(msg.center(50,"="))
63
64 b = " ddefs;ajfdal;_hahO(∩_∩)O哈哈~"
65 c = "dd_哈哈"
66 print(b.isidentifier()) ##检测一段字符串可否被当作标志符,即是否符合变量命名规则
67 print(c.isidentifier()) ##检测一段字符串可否被当作标志符,即是否符合变量命名规则