python之字符串操作方法
定义及特性:
以引号(单引号,双引号,三引号)包围且不能修改
a= ' \t aBcdE fgFijDlmNopq rSt uTwxy z 123 !@# \t '
一、判断字符串,返回bool值:False或True
print(a.isidentifier()) #判断是否可以作为标识符/变量使用
print(a.isdigit()) #判断是否全为整数型
print(a.isalpha()) #判断是否全为拼音
print(a.isalnum()) #判断是否为普通字符
print(a.isdecimal()) #判断是否为十进制字符
print(a.islower()) #判断字母是否为小写
print(a.isupper()) #判断字母是否为大写
print(a.isnumeric()) #判断是否为数字
print(a.isprintable()) #判断字符是否都可以打印。如磁盘设备、制表符等都是不可以打印的
print(a.isspace()) #判断是否为空格
print(a.istitle()) #判断是否为标题,单词首字母大写
print(a.startswith('a')) #判断字符串是否以指定字符开始
print(a.endswith('g')) #判断字符串是否以指定字符结尾
二、切分字符串
1、返回列表
print(a.split('ab',1)) #以指定字符为分隔符从左往右将字符串切割形成列表,可指定切割次数
print(a.rsplit('a')) #以指定字符为分隔符从右往左将字符串切割形成列表,可指定切割次数
2、返回元组
print(a.partition('a')) #从右往左以第一个指定字符为分隔将字符串分割为三部分形成元组:字符左侧,字符本身,字符右侧
print(a.rpartition('a')) #从右往左以第一个指定字符为分隔将字符串分割为三部分形成元组:字符左侧,字符本身,字符右侧
3、返回字符串
print(a[-1:1:-2]) #根据索引切分,[开始位置:结束位置:步长]注:切分时不包括结束位置
print(a.strip()) #删除字符串两侧的空格,制表符,回车,也可指定字符
print(a.rstrip()) #删除字符串右侧的空格,制表符,回车,也可指定字符
print(a.lstrip()) #删除字符串左侧的空格,制表符,回车,也可指定字符
print("|".join(['other\t', 'and\t', 'or\t'])) #使用self分隔指定的字符。如:使用变量a分隔字符串abc。
三、字符串中搜索
print(a.index("B")) #找到指定字符的第一次出现的索引位,如没有,则报错
print(a.rindex('a')) #查找指定字符最后一次出现的索引位,没有返回错误
print(a.find("B")) #找到指定字符的第一次出现的索引位,如没有则返回-1
print(a.rfind('l')) #查找指定字符最后一次出现的索引位,没有返回-1
print(a.count('ad')) #统计指定字符出现的次数
四、替换和填充
print(a.center(30,'-')) #两侧填充至指定字符
print(a.rjust(30,'-')) #左侧填充至指定字符
print(a.ljust(30,'-')) #右侧填充至指定字符
print(a.encode('utf-8')) #使用指定编码集编码
print(a.replace('a','i',2)) #查找指定字符更新替换,更新指定个数a为旧的,i为新的。替换2个
print(a.swapcase()) #大小写交换。小写变大写。大写变小写
print(a.capitalize()) #首字符大写
print(a.title()) #单词首字母大写
print(a.lower()) #字符串中字符全小写
print(a.upper()) #字符串中字符全大写
print(a.expandtabs(4)) #指定制表符长度,默认为8个字节。
五、格式化输出
a = 'My Name Is {name}, age is {old}'
print(a.format_map({'name':'feng','old':11})) #格式化输出,使用字典格式赋值
print(a.format(name='feng',old=11)) #格式化输出,使用变量格式赋值
a = 'My Name Is {}, age is {}'
print(a.format('feng','11')) #格式化输出,使用默认索引位赋值
a = 'My Name Is {1}, age is {0}'
print(a.format('22','feng')) #格式化输出,使用指定索引位赋值
六、高级用法。
output = 'abcd'
input = '1234'
make = str.maketrans(output,input) #将output中的值映射成input中的值
test = 'abcdefg'
print(test.translate(make)) #使用映射值替换self中的值
总结:
初次总结,有不恰之处。还请各位大神指出。在此感谢。
python之字符串操作方法的更多相关文章
- python中字符串的操作方法
python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细 ...
- python 字符串操作方法详解
字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多行组成,编写 ...
- Python 字符串操作方法大全
Python 字符串操作方法大全 1.去空格及特殊符号复制代码代码如下:s.strip().lstrip().rstrip(',') 2.复制字符串复制代码代码如下:#strcpy(sStr1,sSt ...
- Python基础知识之字符串操作方法总结
Python 中字符串也是一种数据类型,针对此数据总结下常用的方法 1,字符串截取,变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾 ...
- python字符串操作方法详解
字符串 字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多 ...
- Python 列表(List)操作方法详解
Python 列表(List)操作方法详解 这篇文章主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下 列表是Python中最基本 ...
- 零基础如何使用python处理字符串?
摘要:Python的普遍使用场景是自动化测试.爬取网页数据.科学分析之类,这其中都涉及到了对数据的处理,而数据的表现形式很多,今天我们来讲讲字符串的操作. 字符串是作为任意一门编程语言的基础,在P ...
- Python格式化字符串~转
Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作 ...
- python学习--字符串
python的字符串类型为str 定义字符串可以用 ‘abc' , "abc", '''abc''' 查看str的帮助 在python提示符里 help(str) python基于 ...
随机推荐
- Codeforces.954I.Yet Another String Matching Problem(FFT)
题目链接 \(Description\) 对于两个串\(a,b\),每次你可以选择一种字符,将它在两个串中全部变为另一种字符. 定义\(dis(a,b)\)为使得\(a,b\)相等所需的最小修改次数. ...
- Markdown指南
Markdown 指南 前几天学习了markdown,然后一直在用,很喜欢这种格式即内容的写作形式.在简书写了几篇,对固定链接的格式很不满意,于是寻找能够支持markdown.固定链接显格式.支持自定 ...
- 分金币 [CQOI 2011] [BZOJ 3293]
Description 圆桌上坐着n个人,每人有一定数量的金币,金币总数能被n整除.每个人可以给他左右相邻的人一些金币,最终使得每个人的金币数目相等.你的任务是求出被转手的金币数量的最小值. Inpu ...
- js 继承 原型链
这里先说基于原型链实现的继承.那首先就得明白什么是原型链了: 每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针. 那么,假如我们让原型对象等于 ...
- windows配置java运行环境
配置jdk环境 https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html 配置tomcat环境 https://j ...
- JQ04
1.JQ插件 使用插件扩展jq的功能 1)插入插件的步骤: 引入JQ文件,引入插件,若有用到css,需要引入css.使用插件. 2)jquery.color.js <!DOCTYPE html& ...
- poj1703 Find them, Catch them(并查集)
https://vjudge.net/problem/POJ-1703 9ms多,卡着时间过了.上次一道并查集也是这样,总觉得要学一波并查集的优化.. 续:好像是可以只做一层存放敌人即可. #incl ...
- 在图像上增加文字 C#
using (Image i = Image.FromFile(inputPath)) { using (Graphics g = Graphics.FromImage(i)) { g.DrawStr ...
- Kworkerd恶意挖矿分析
转自:https://www.360zhijia.com/anquan/417114.html 0x01 快速特征排查 TOP显示CPU占用高,但是没有高占用的进程 存在与未知服务器13531端口建立 ...
- u3d不显示阴影的处理方法
正常情况下都会显示的,如果没有显示,尝试以下几种方案: 1)缩小模型看一看 2)旋转灯光试试,看是否有阴影 3)检查阴影设置 菜单栏Edit –> Project Settings –> ...