python自学2018/03/19-字符串常用操作

 1 name = 'my\tname is mengdewen'
 2 # 大写首字母
 3 print(name.capitalize())
 4 # 计数字符
 5 print(name.count('a'))
 6 # 以“-”扩充字符串,长度到50,原字符串居中
 7 print(name.center(50, '-'))
 8 # 把字符串转换成2进制
 9 print(name.encode())
10 # 判断字符串是否以“wen”结尾
11 print(name.endswith('wen'))
12 # 判断字符串是否以“wen”开头
13 print(name.startswith('wen'))
14 # 输出时将tab键转换成30个空格
15 print(name.expandtabs(tabsize=30))
16 # 找到name的索引地址
17 print(name.find('name'))
18 # 字符串切片操作
19 print(name[name.find('name'):])
20 # 与format用法相同,只不过传进去的是字典,不是字符串,很少用到
21 print(name.format_map( {'name': 'alex', 'year': '23'} ))
22 # 判断是否为字母或阿拉伯数字
23 print('ab123'.isalnum)
24 # 判断是否为字母
25 print('abA'.isalpha())
26 # 判断是否为十进制
27 print('1A'.isdecimal())
28 # 判断是否为整数
29 print('1A'.isdigit())
30 # 判断是否为合法变量名
31 print('a 1A'.isidentifier())
32 # 是否全为小写字母
33 print('a'.islower())
34 # 是否全为大写字母
35 print('a'.isupper())
36 # 判断是否只有数字
37 print('33'.isnumeric())
38 # 判断是否为空格
39 print(' '.isspace())
40 # 判断每个单词的首字母是否大写
41 print('My Name Is '.istitle())
42 # 判断是否可以打印
43 print('My Name Is '.isprintable())
44 # 把“+”加到每个列表字符之间
45 print('+'.join(['1', '2', '3']))
46 # 补全字符串长度为50,不足的在后面加#
47 print(name.ljust(50, '#'))
48 # 补全字符串长度为50,不足的在前面加#
49 print(name.rjust(50, '#'))
50 # 小写全部字母
51 print(name.lower())
52 # 大写全部字母
53 print(name.upper())
54 # 去掉左边的空格或回车
55 print('\nAlex'.lstrip())
56 # 去掉右边的空格或回车
57 print('Alex\n'.rstrip())
58 # 去掉空格或回车
59 print('Alex\n'.strip())
60 # 输出时把abcdef对应转成123456
61 p = str.maketrans('abcdef', '123456')
62 print('alex li'.translate(p)
63 # 把l替换成L,只替换一次
64 print('alex li'.replace('l','L',1)
65 # 找到最右边l的下标
66 print('alex li'.rfind('l')
67 # 按+号分割为列表
68 print('1+2+3+4'.split('+')
69 # 按换行符分割为列表
70 print('1+2\n+3+4'.splitlines()
71 # 大小写反转
72 print('Alex Li'.swapcase)
73 # 大写每个单词首字母
74 print('alex li'.swapcase)

 

posted on 2018-03-19 16:25  haitun425  阅读(94)  评论(0编辑  收藏  举报

导航