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)