Python string字符使用

 1 #!/usr/bin/env python3
 2 # -*- coding: utf-8 -*-
 3 
 4 name = "my name is bingfenggg,哈哈哈"
 5 
 6 print(name.capitalize())            #首字母大写
 7 
 8 print(name.count("g"))              #统计 'g' 出现的次数
 9 
10 print(name.center(50, "-"))         #字符补全
11 print(name.ljust(50, "-"))          #最后补全
12 print(name.rjust(50, "-"))          #前面补全
13 
14 print(name.encode('utf-8'))         #字符转二进制
15 
16 print(name.encode('utf-8').decode())        #二进制转字符
17 
18 #判断最后结尾的字符,例如判断邮箱是否以 .com 结尾
19 print(name.endswith("哈哈"))
20 
21 #查询第一个字符的字节位置
22 print(name.find("name"))            #从左往右字符的序号
23 print(name[name.find("name"):-1])
24 
25 print(name.rfind('g'))              #从右往左字符的序号
26 
27 #format 传变量
28 name2 = "my name is {name1} and age is {age}"
29 print(name2.format(name1="bingfeng", age=16))
30 
31 #判断是否包含特殊字符,不包含为true
32 print(name.isalnum())
33 print('dska123'.isalnum())
34 
35 #判断 全部都是英文字符
36 print('dsaAdsaD'.isalpha())
37 
38 print('231.21'.isdigit())           #判断字符是不是整数
39 
40 print('sadnk'.isidentifier())       #判断是否合法的变量名
41 
42 print('dsa'.islower())              #判断是不是小写
43 
44 print(' '.isspace())                #判断是不是空格
45 
46 print("My Nmae".istitle())          #判断是不是title,每个首字母大写
47 print("bing feng".title())          #转换为title,字母首字符大写
48 
49 print("qs".isprintable())           #tty file, drive file
50 
51 print("ASD".isupper())              #判断全部大写
52 
53 print('+'.join(["2", "1", "3"]))
54 
55 print("ASFS".lower())               #大写转小写
56 print("dsad".upper())               #小写转大写
57 
58 print("-------------")
59 print('\ntest'.lstrip())            #去掉左边换行和空格
60 print('test\n  '.rstrip())          #去掉右边换行和空格
61 print("-------------")
62 print('   \ntest    \n   '.strip())     #去掉两边换行和空格
63 
64 
65 #设置一个简单的加密对照表,"abcdefjli" 对应 "019!284@3"
66 pwd = str.maketrans("abcdefjli","019!284@3")
67 print("Li bf".translate(pwd))
68 
69 
70 print(name.replace('g', 'G'))       #替换字符
71 print(name.replace('g', 'G', 2))    #替换几个字符
72 
73 
74 print(name.split())                 #按照空格分割成列表
75 print("1+2+3+4+5".split("+"))       #按照 + 分割成列表,也可以用字符
76 print(name.split("g"))
77 
78 
79 name5 = "my name is\n bingfenggg,哈哈哈"
80 print(name5.splitlines())            #根据换行生成列表, linux、window换行可能会有区别
81 
82 print("sjAdDSe".swapcase())         #大写转小写,小写转大写
83 
84 print(name.startswith("my"))        #检测到字符串则返回True,否则返回False
85 
86 print("bing feng".zfill(10))        #位数不够用0补充,16进制使用?

 

posted on 2019-10-10 18:58  voua  阅读(185)  评论(0编辑  收藏  举报

导航