Python学习之==>常用字符串方法

1、常用字符串方法

 1 a = '\n  字 符 串  \n\n'
 2 b = a.strip()   # 默认去掉字符串两边的空格和换行符
 3 c = a.lstrip()  # 默认去掉字符串左边的空格和换行符
 4 d = a.rstrip()  # 默认去掉字符串右边的空格和换行符
 5 
 6 words1 = 'day is a wonderful day'
 7 words2 = 'http://baidu.COM'
 8 print(words1.strip('day'))  # 如果strip方法指定一个值的话,那么会在字符串两边去掉这个值
 9 print(words1.count('day'))  # 统计字符串出现的次数
10 print(words1.index('w'))    # 找下标,如果元素找不到的话,会报错
11 print(words1.find('w'))     # 找下标,如果元素找不到的话,返回-1
12 print(words1.replace('day','DAY'))  # 替换字符串
13 print(words2.startswith('http'))    # 判断是否以某个字符串开头
14 print(words2.endswith('.COM'))      # 判断是否以某个字符串结尾
15 print(words2.upper())       # 把字符串的所有字母变成大写的
16 print(words2.lower())       # 把字符串的所有字母变成小写的
17 print('欢迎光临'.center(20,'*'))     # 欢迎光临居中,以*号补齐20的长度
18 
19 username = 'aaaaa123'
20 print(username.isalpha())  # 判断字符串是否全为汉字或字母,组合和单个都返回True
21 print(username.isalnum())  # 判断字符串是否全为汉字或字母或数字,组合和单个都返回True
22 print(username.isdigit())  # 判断字符串是否全为数字
23 print(username.isupper())  # 判断字符串是否全为大写字母
24 print(username.islower())  # 判断字符串是否全为小写字母

2、常用字符串方法补充

 1 # 连接字符串join
 2 # 把list变成了字符串
 3 # 通过某个字符串把list里面的每个元素连接起来
 4 # 只要是可以循环的,join都可以帮你连起来(字符串/list/字典/元组都可以)
 5 s = ['张流量','田雨农','牛牛','安大叔']
 6 res = ''.join(s)    # 通过冒号把s当中的每个元素连接起来
 7 print(res)
 8 
 9 import string
10 print(string.ascii_lowercase) # 所有小写字母
11 print(string.ascii_uppercase) # 所有大写字母
12 print(string.ascii_letters)   # 所有字母(包括大写和小写)
13 print(string.digits)          # 所有数字
14 print(string.punctuation)     # 所有特殊字符
15 res = ''.join(string.ascii_lowercase)  # 通过冒号把所有小写字母连接起来
16 res = ''.join(string.ascii_lowercase)    # 单引号中什么都没有的话直接把所有元素连起来
17 print(res)
18 
19 # 分割字符串split
20 # 根据某个字符或字符串分割字符串,返回的是一个list
21 names = 'niuhanyang,zch, caoran,yangyafei'
22 name_list1 = names.split(',')  # 以逗号分割字符串
23 name_list2 = names.split()     # split中什么也不传的话,是以空格分割
24 print(name_list1)
25 print(name_list2)
26 
27 # format格式化方法
28 user = '张流量'
29 sex = ''
30 age = '25'
31 addr = '广东'
32 money = '10000'
33 cars = '1000台'
34 sqla = 'insert into user values("%s","%s","%s","%s","%s","%s");'%(user,sex,age,addr,money,cars)
35 print(sqla)
36 # format中的字段不必根据sqlb中的字段顺序来写,顺序可以随便写,一一对应上就可以
37 sqlb = 'insert into user values("{user}","{sex}","{age}","{addr}","{money}","{cars}");'
38 new_sql = sqlb.format(age=age,cars =cars,user=user,sex=sex,money=money,addr=addr)
39 print(new_sql)

 

posted on 2018-04-16 11:58  破解孤独  阅读(418)  评论(0编辑  收藏  举报

导航