Python学习之==>常用字符串方法
1、常用字符串方法
a = '\n 字 符 串 \n\n'
b = a.strip() # 默认去掉字符串两边的空格和换行符
c = a.lstrip() # 默认去掉字符串左边的空格和换行符
d = a.rstrip() # 默认去掉字符串右边的空格和换行符 words1 = 'day is a wonderful day'
words2 = 'http://baidu.COM'
print(words1.strip('day')) # 如果strip方法指定一个值的话,那么会在字符串两边去掉这个值
print(words1.count('day')) # 统计字符串出现的次数
print(words1.index('w')) # 找下标,如果元素找不到的话,会报错
print(words1.find('w')) # 找下标,如果元素找不到的话,返回-1
print(words1.replace('day','DAY')) # 替换字符串
print(words2.startswith('http')) # 判断是否以某个字符串开头
print(words2.endswith('.COM')) # 判断是否以某个字符串结尾
print(words2.upper()) # 把字符串的所有字母变成大写的
print(words2.lower()) # 把字符串的所有字母变成小写的
print('欢迎光临'.center(20,'*')) # 欢迎光临居中,以*号补齐20的长度 username = 'aaaaa123'
print(username.isalpha()) # 判断字符串是否全为汉字或字母,组合和单个都返回True
print(username.isalnum()) # 判断字符串是否全为汉字或字母或数字,组合和单个都返回True
print(username.isdigit()) # 判断字符串是否全为数字
print(username.isupper()) # 判断字符串是否全为大写字母
print(username.islower()) # 判断字符串是否全为小写字母
2、常用字符串方法补充
# 连接字符串join
# 把list变成了字符串
# 通过某个字符串把list里面的每个元素连接起来
# 只要是可以循环的,join都可以帮你连起来(字符串/list/字典/元组都可以)
s = ['张流量','田雨农','牛牛','安大叔']
res = ':'.join(s) # 通过冒号把s当中的每个元素连接起来
print(res) import string
print(string.ascii_lowercase) # 所有小写字母
print(string.ascii_uppercase) # 所有大写字母
print(string.ascii_letters) # 所有字母(包括大写和小写)
print(string.digits) # 所有数字
print(string.punctuation) # 所有特殊字符
res = ':'.join(string.ascii_lowercase) # 通过冒号把所有小写字母连接起来
res = ''.join(string.ascii_lowercase) # 单引号中什么都没有的话直接把所有元素连起来
print(res) # 分割字符串split
# 根据某个字符或字符串分割字符串,返回的是一个list
names = 'niuhanyang,zch, caoran,yangyafei'
name_list1 = names.split(',') # 以逗号分割字符串
name_list2 = names.split() # split中什么也不传的话,是以空格分割
print(name_list1)
print(name_list2) # format格式化方法
user = '张流量'
sex = '女'
age = ''
addr = '广东'
money = ''
cars = '1000台'
sqla = 'insert into user values("%s","%s","%s","%s","%s","%s");'%(user,sex,age,addr,money,cars)
print(sqla)
# format中的字段不必根据sqlb中的字段顺序来写,顺序可以随便写,一一对应上就可以
sqlb = 'insert into user values("{user}","{sex}","{age}","{addr}","{money}","{cars}");'
new_sql = sqlb.format(age=age,cars =cars,user=user,sex=sex,money=money,addr=addr)
print(new_sql)
Python学习之==>常用字符串方法的更多相关文章
- Java学习之==>常用字符串方法
1.定义字符串 // 定义, 为初始化 String str1; // 定义, 并初始化为null String str2 = null; // 定义, 并初始化为空串 String str3 = & ...
- python学习笔记(二)-字符串方法
python的字符串内建函数: #====================常用方法=============================name = 'besttest' new_name = n ...
- Python学习-第二天-字符串和常用数据结构
Python学习-第二天-字符串和常用数据结构 字符串的基本操作 def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1 ...
- c/c++再学习:常用字符串转数字操作
c/c++再学习:常用字符串转数字操作 能实现字符串转数字有三种方法,atof函数,sscanf函数和stringstream类. 具体demo代码和运行结果 #include "stdio ...
- Python 的内置字符串方法(收藏专用)
Python 的内置字符串方法(收藏专用) method 字符串 string python3.x python 4.7k 次阅读 · 读完需要 44 分钟 5 字符串处理是非常常用的技能,但 ...
- Python 学习:常用函数整理
整理Python中常用的函数 一,把字符串形式的list转换为list 使用ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list from as ...
- Python学习笔记-常用模块
1.python模块 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失.因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作 ...
- Python学习笔记3—字符串
原始字符串 使用\转义或者r,这种方法在网站设置网站目录结构的时候非常管用. >>> dos="c:\news" >>> print dos c ...
- Python学习笔记——常用的内置函数
一.yield def EricReadlines(): seek = 0 while True: with open('D:/temp.txt','r') as f: f.seek(seek) da ...
随机推荐
- 扫描全能王 v5.13.0.20190916 去水印和广告版
说明 1.先安装1(安装完不要打开),再安装2,然后打开2,参考下图: 2.不要登录扫描全能王账号,否则会导致失败! 3.激活完成后可以卸载2 下载地址 城通网盘 蓝奏云(仅含1) 百度网盘 另外口袋 ...
- java.util.Arrays (JDK 1.7)
1.asList //返回由指定数组支持的固定大小的列表,返回的列表是可序列化的 public static <T> List<T> asList(T... a) { retu ...
- openstack基础架构
申明:本文主要观点引用自cloudman:http://blog.51cto.com/cloudman,感谢cloudman的分享. OpenStack主要是通过Nova,Neutron,Glance ...
- vim替换
:%s/mxmlElementGetAttr/xml_get_attr/g :{作用范围}s/{目标}/{替换}/{替换标志} 例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar ...
- Java并发编程实战 第3章 对象的共享
可见性 可见性是由于java对于多线程处理的内存模型导致的.这似乎是一种失败的设计,但是JVM却能充分的利用多核处理器的强大性能,例如在缺乏同步的情况下,Java内存模型允许编译器对操作顺序进行重排序 ...
- Java注解Annotation与自定义注解详解
Java注解简介 开发中经常使用到注解,在项目中也偶尔会见到过自定义注解,今天就来探讨一下这个注解是什么鬼,以及注解的应用场景和如何自定义注解. 下面列举开发中常见的注解 @Override:用于标识 ...
- redis集群搭建_超详细
redis集群中至少应该有三个节点,以保证当集群中的某个节点挂掉,其他节点进行容错投票时,投票数能超过半票. 要保证高可用,则还需要每一个节点有一个备份机. 因此redis集群至少需要6台服务器.这里 ...
- Hibernate实体对象的生命周期(三种状态)
瞬时状态(Transient) 通过new创建对象后,对象并没有立刻持久化,它并未与数据库中的数据有任何关联,此时Java对象的状态为瞬时状态. Session对于瞬时状态的Java对象是一无所知的, ...
- BZOJ 4881: [Lydsy1705月赛]线段游戏 动态规划 + 线段树
Description quailty和tangjz正在玩一个关于线段的游戏.在平面上有n条线段,编号依次为1到n.其中第i条线段的两端点坐 标分别为(0,i)和(1,p_i),其中p_1,p_2,. ...
- 【BZOJ1098】办公楼biu(补图,bfs,链表)
题意:有n个点m条边,要求将点尽可能多的分成若干个部分,使得若两个点不在同一个部分则他们之间必定有边 n<=1e5,m<=2e6 思路:From https://blog.csdn.net ...