python-字符串操作分类小结
切片
    str[start:end:step] # 包括头,不包括尾巴。step为步长,意思是每隔step-1个元素,取一个字符
    [::-1] #反向取字符串,实现字符串的反转 "abcde"-->"edcba"。
方法
字符串的修饰
center: 让字符串在指定的长度居中,如果不能居中,左短右长
    "while".center(10) # while
    "while".center(10, 'a') # aawhileaaa   可以指定填充内容,默认以空格填充
    len("while".center(10)) # 10
ljust:左对齐
	"while".ljust(10,'*') # while*****
rjust:右对齐
	"while".rjust(10,'*') # *****while
zfill:将字符串填充到指定的长度,不足的地方用0从左开始补充
	"1".zfill(10) --》 0000000001'
format: 按照顺序将后面的参数传递给前面的大括号
	"{} is {} years old".format("while", 18) --> while is 18 years old
strip:默认去除字符串两边的空格,去除内容可以指定
rstrip:默认去除字符串左边的空格,去除内容可以指定
lstrip:默认去除字符串右边的空格,去除内容可以指定
join
    "a".join("123") # 1a2a3
len 方法返回指定序列的长度
字符串的查找
count:计数功能,返回指定字符在字符串中的个数
	"hello".count('l') # 2
find:查找,返回从左往右第一个指定字符的索引,如果找不到则返回-1
	"hello".find('l') # 2
strs1[index] = strs1[index - len(strs1)]
rfind: 查找,返回从右往左第一个指定字符的索引
index: 和find效果一样,区别在于,找不到则报错
rindex: 和rfind效果一样,区别在于,找不到则报错
字符串的替换
replace:从左到右替换指定的元素,可以指定替换的个数,默认全部替换
	"helllo".replace("l", "L") 将所有的l替换为L
	"helllo".replace("l", "L", 2) 将l替换为L,只替换2个
translate: 按照对应关系来替换内容
	trans = str.maketrans("12345", "abcde")
	"12123123".translate(trans) # ababcabc
字符串的变形
upper:将字符串当中所有的字符转化为大写
	"While".upper() --》 WHILE
lower:将字符串当中所有的字符转化为小写
	"While".upper() --》 while
swapcase: 将字符串当中所有的字符大小写进行反转
	"While".swapcase() --》 wHILE
title: 将字符串当中的单词首字母大写,单词以空格划分
	"While is ok ".title() --》 While Is Ok
capitalize: 只有字符串的首字符大写
	"while IS ok ".capitalize() --》 While is ok
expandtabs: 修改\t的长度,很少用
    "while is ok 1993 ab c de".expandtabs() 无效果
	"while is \t ok 1993 ab c de".expandtabs(4) --> while is     ok 1993 ab c de
字符串的判断
isalnum: 字符串是否只包含字母[a-zA-Z]和数字[0-9]
isalpha:字符串是否只包含字母[a-zA-Z]
isdigit: 字符串是否只包含数字[0-9]
isupper: 字符串是否只包含大写字母
islower: 字符串是否只包含小写字母
istitle: 字符串是否满足title格式
isspace: 字符串是否完全由空格(包括\t制表符)组成
startswith
	"hello world".startswith("h") -->True
	"hello world".startswith("h", 1, 3) -->False 从1号索引开始到3号索引的子串是否以h开头(截取判断)
endswith: 和startswith用法相同
字符串的切分
splitlines: 以行切分字符串, 可以指定是否保留行标志(0,1)
	print(
		"""
			hello
			nihao
		""".splitlines(1)
	)
	# ['\n','    hello\n', '    nihao\n']
split: 默认以空格切分字符串,从左开始切,可以指定用来切割的字符和切分次数
rsplit: 从右切,用法同上,应用:将文件名和路径切分开
字符串的拼接
join: 将指定的字符串插入到后面的序列的每两个元素之间,进行拼接,形成新的字符串
	"hell".join(['1','2','3']) --》1hell2hell3
	"a".join("bcde") --> 'bacadae'
*: 将指定的字符串进行重复指定次数,读作重复
	"a"*3 --》 aaa
+: 将两个字符串拼接起来,
字符串的编码
encode:字符到字节,可以指定编码方式,如gbk,utf-8
decode:字节到字符,可以指定解码方式,如gbk, utf-8
python-字符串操作分类小结的更多相关文章
- Python 字符串操作分类
		应用举例: str="abc defghi jklm nopqrstuvwxyz" print(str.isspace()) 运行结果: False 1) 判断类型 方法 | 说明 ... 
- Python 字符串操作
		Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ... 
- python字符串操作实方法大合集
		python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下: #1.去空格及特殊符号 s.st ... 
- 转 Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
		转自: http://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html 黄聪:Python 字符串操作(string替换.删除.截取. ... 
- Python 字符串操作及string模块使用
		python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 1.字符串属性方法操作: 1.>字符串格式输出对 ... 
- python字符串操作总结
		python中有各种字符串操作,一开始python有个专门的string模块,要使用需先import string.后来从python2.0开始,string方法改用str.method()形式调用, ... 
- 『无为则无心』Python序列 — 17、Python字符串操作常用API
		目录 1.字符串的查找 @1.find()方法 @2.index()方法 @3.rfind()和rindex()方法 @4.count()方法 2.字符串的修改 @1.replace()方法 @2.s ... 
- python 字符串操作。。
		#字符串操作 以0开始,有负下标的使用0第一个元素,-1最后一个元素,-len第一个元 素,len-1最后一个元素 name= "qwe , erw, qwe "print(nam ... 
- Python 字符串操作,截取,长度
		1.字符串操作: 字符串长度: s = "; slen = len(s); 字符串截取: print s[:-:-] #截取,逆序隔1个取一个字符 print s[:-:-] #截取,逆序隔 ... 
- python字符串操作、文件操作,英文词频统计预处理
		1.字符串操作: 解析身份证号:生日.性别.出生地等. 凯撒密码编码与解码 网址观察与批量生成 解析身份证号:生日.性别.出生地等 def function3(): print('请输入身份证号') ... 
随机推荐
- Java初学者作业——分别计算两个整数加、减、乘、除的结果并显示,要求除法保留两位小数。
			返回本章节 返回作业目录 需求说明: 分别计算两个整数加.减.乘.除的结果并显示,要求除法保留两位小数. 实现思路: 接收用户控制台输入的两个整数. 实现两个整数的加.减.乘.除的运算并输出结果. 除 ... 
- 编写Java程序_输入本部门五位员工的薪资,并根据用户输入的序号为指定员工进行提薪。若用户输入序号出现越界,则提示错误。
			要求说明: 输入本部门五位员工的薪资,并根据用户输入的序号为指定员工进行提薪.若用户输入序号出现越界,则提示错误. 运行效果如图: 实现代码: import java.util.Scanner; pu ... 
- .net core集成使用EasyNetQ来使用rabbitmq
			之前有写到一篇介绍EasyNetQ的博文(C# .net 使用rabbitmq消息队列--EasyNetQ插件介绍),所以本文从.net core的角度去继承使用EasyNetQ,而用法类似于之前集成 ... 
- Swoole 中使用 Context 类管理上下文,防止发生数据错乱
			前面的文章中,我们说过:不能使用类静态变量 Class::$array / 全局变量 global $_array / 全局对象属性 $object->array / 其他超全局变量 $GLOB ... 
- Jedis 基本使用
			引入 jedis 依赖: <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <!-- Dec 15, 2 ... 
- Docker 部署 ElasticSearch-Head 及其他插件
			拉取ElasticSearch-Head镜像 docker pull mobz/elasticsearch-head:5 运行ElasticSearch-Head容器 docker run -d -- ... 
- Python 国内镜像源
			让 python pip 使用国内镜像源 国内镜像源: 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.co ... 
- RabbitMQ --- 直连交换机 【 同步操作,等到消费者处理完后返回处理结果 】
			1.前言 RabbleMQ这种消息中间件,主要的功能是使用异步操作,来达到解耦的目的,比如,有系统a和系统b, 系统a通过消息中间件通知系统b来做业务,那么系统a只需要把要做的事情[也就是消息]发给消 ... 
- react中使用react-transition-group(CSSTransition)
			https://blog.csdn.net/sophie_u/article/details/80093876 
- 在变压器厂中使用 ISA-95 应用程序进行调度集成
			介绍 在工业批量和连续生产/运营环境中,调度涉及将诸如罐.反应器和其他加工设备之类的资源分配给生产/运营任务.第 4 层生产/运营计划确定要制造什么产品.要制造多少产品以及何时制造.根据设备.物料.人 ... 
