博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习之==>常用字符串方法
阅读量:6690 次
发布时间:2019-06-25

本文共 2317 字,大约阅读时间需要 7 分钟。

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'))     # 找下标,如果元素找不到的话,返回-112 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())  # 判断字符串是否全为汉字或字母,组合和单个都返回True21 print(username.isalnum())  # 判断字符串是否全为汉字或字母或数字,组合和单个都返回True22 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 string10 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 # 分割字符串split20 # 根据某个字符或字符串分割字符串,返回的是一个list21 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)

 

转载于:https://www.cnblogs.com/L-Test/p/8824465.html

你可能感兴趣的文章
.NET 程序集单元测试工具 SmokeTest 应用指南
查看>>
HTTP Health Checks
查看>>
为什么正态分布如此普遍
查看>>
jQuery事件
查看>>
BBS论坛(三十)
查看>>
通过PMP考试
查看>>
轻松看懂Java字节码
查看>>
2011年总结以及2012的展望
查看>>
AE TIN的切割
查看>>
ASP.NET图片上传,删除
查看>>
Visual Studio 2010 创建的WCF服务 第一个应用
查看>>
redis 下载启动,设置、查询超时时间
查看>>
WinForm构造函数的作用
查看>>
2016第42周五
查看>>
centos7 取消自动锁屏
查看>>
在IDEA中代码自动提示第一个字母大小写必须匹配的解决
查看>>
C++的字符串格式化库
查看>>
面向接口编程的好处和优点
查看>>
放过设计模式吧
查看>>
架构师必看-架构之美第14章-两个系统的故事:设计之城(一)
查看>>