python中字符串的常见操作方法
1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体。字符串支持索引操作。
2. 创建字符串基本语法
变量名 = "字符串信息"
变量名 = '字符串信息'
变量名 = """字符串信息"""
变量名 = '''字符串信息'''
3. 注意事项,字符串定义过程中如出现"匹配问题,使用\"进行转义
4. 字符串切片概念,字符串切片指获取字符串中的某一部分,形成新的字符串对象。
5. 字符串切片基本语法
字符串[开始索引:结束索引]
字符串[开始索引:结束索引:步长]
6. 字符串操作
状态获取操作
|
方法名 |
功能 |
参数 |
返回值 |
范例 |
|
islower() 关键词:是否全小写 |
判断字符串是否是全小写字母组成 |
无 |
结果是True或False |
.islower() 结果:True .islower() 结果:False |
|
isupper() 关键词:是否全大写 |
判断字符串是否是全大写字母组成 |
无 |
结果是True或False |
.issupper() 结果:False .issupper() 结果:True |
|
isdigit() 关键词:是否全数字 |
判断字符串是否是由纯数字组成 |
无 |
结果是True或False |
" .isdigit() 结果:False |
|
isalpha() 关键词:是否全字母 |
判断字符串是否是由纯字母组成 |
无 |
结果是True或False |
.isalpha() 结果:True .isalpha() 结果:False |
|
isalnum() 关键词:是否全数字字母 |
判断字符串是否是由纯数字和字母组成 |
无 |
结果是True或False |
.isalnum() 结果:True .isalnum() 结果:False |
|
istilte() 关键词:是否单词首字母大写 |
判断字符串是否是满足单词首字母大写格式 |
无 |
结果是True或False |
.istitle() 结果:True .istitle() 结果:False |
|
startswith(str) 关键词:判定前缀 |
判断字符串是否以指定字符串开始 |
str:用于作为判定条件的字符串对象 |
结果是True或False |
info = "logo.png" |
|
endswith(str) 关键词:判定后缀 |
判断字符串是否以指定字符串结束 |
str:用于作为判定条件的字符串对象 |
结果是True或False |
info = "logo.png" |
字符转换操作
|
方法名 |
功能 |
参数 |
返回值 |
范例 |
|
lower() 关键词:转小写 |
字符串中所有字母转小写字母,支持英文字母 |
无 |
结果是一个字符串 |
str1 = "fandx" |
|
casefold() 关键词:转小写 |
字符串中所有字母转小写字母,支持各种语言 |
无 |
结果是一个字符串 |
str1 = "fandx" |
|
upper() 关键词:转大写 |
字符串中所有字母转大写字母 |
无 |
结果是一个字符串 |
str1 = "fandx" |
|
swapcase() 关键词:大小写互换 |
字符串中字母大写转小写,小写转大写 |
无 |
结果是一个字符串 |
str1 = "FANdx" |
|
title() 关键词:单词首字母大写其他小写 |
字符串中每个单词首字母大写,其余字母小写(区分单词以空格区分) |
无 |
结果是一个字符串 |
str1 = "fandx" |
|
capitalize() 关键词:字符串首字母大写其他小写 |
字符串首个字母大写,其余字母小写 |
无 |
结果是一个字符串 |
str1 = "fandx" |
格式转换操作
|
方法名 |
功能 |
参数 |
返回值 |
范例 |
|
strip (str) 关键词:左右去字符 |
去掉字符串左右两侧在参数字符串中包含的所有字符 |
str:包含了若干个字符的字符串 |
结果是一个字符串 |
str1 = " fandx " |
|
lstrip (str) 关键词:左侧去字符 |
去掉字符串左侧在参数字符串中包含的所有字符 |
str:包含了若干个字符的字符串 |
结果是一个字符串 |
str1 = " fandx " |
|
ljust (len,str) 关键词:右侧补占位符 |
使用指定字符在原始字符串右侧补充到长度为指定值 |
len:补充字符后的字符串长度 str:补充的字符,如果使用多个字符组成的字符串将报错 |
结果是一个字符串 |
,"66") 结果:报错 |
|
rjust (len,str) 关键词:左侧补占位符 |
使用指定字符在原始字符串左侧补充到长度为指定值 |
len:补充字符后的字符串长度 str:补充的字符,如果使用多个字符组成的字符串将报错 |
结果是一个字符串 |
,"66") 结果:报错 |
|
center (len,str) 关键词:左右两侧补占位符 |
使用指定字符在原始字符串两侧补充到长度为指定值,左侧补充数量≥右侧补充数量 |
len:补充字符后的字符串长度 str:补充的字符,如果使用多个字符组成的字符串将报错 |
结果是一个字符串 |
fandx66" |
|
zfill(len) 关键词:左侧补0 |
使用0在原始字符串左侧补充到长度为指定值,小数点占1位 |
len:补充字符后的字符串长度 |
结果是一个字符串 |
) 结果:"3.14" |
拆分操作
|
方法名 |
功能 |
参数 |
返回值 |
范例 |
|
partition(str) 关键词:左侧查询3段拆分 |
从字符串左侧查找到参数后,将参数左侧、参数、参数右侧的三个字符串组成元组并返回 |
str:比对字符串 |
包含三个字符串的元组对象 |
str1 = "fandx" |
|
rpartition(str) 关键词:右侧查询3段拆分 |
从字符串右侧查找到参数后,将参数左侧、参数、参数右侧的三个字符串组成元组并返回 |
str:比对字符串 |
包含三个字符串的元组对象 |
str1 = "hello python" |
|
split(str) 关键词:多段拆分 |
使用参数作为分割线将原始字符串拆分成若干个字符串并组织成列表返回 |
str:比对字符串 |
包含多个字符串的列表对象 |
str1 = "hello python" |
|
splitlines () 关键词: |
使用换行符作为分割线将原始字符串拆分成若干个字符串并组织成列表返回 |
无 |
包含多个字符串的列表对象 |
str1 = "hello\nitcast\npython" |
连接操作
|
方法名 |
功能 |
参数 |
返回值 |
范例 |
|
join(str) 关键词:占位连接 |
将原始字符串填充到参数的每个字符之间组成新的字符串返回 |
str:待填充的字符串 |
结果是一个字符串 |
"6".join("fandx") 结果:"f6a6n6d6x" |
|
str1 + str2 关键词:字符串连接 |
将两个字符串按照顺序拼接成一个新的字符串返回 |
无 |
结果是一个字符串 |
"fan"+"dx" 结果:"fandx" |
查询操作
|
方法名 |
功能 |
参数 |
返回值 |
范例 |
|
find(str,begin,end) 关键词:左侧查找 |
从左侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置 |
str:要查找的字符串 begin:开始索引,整数,该值要小于end,否则结果为-1 end:结束索引,整数,改制要小于begin,否则结果为-1 |
结果是一个int整数,如没有查找到返回-1 |
|
|
rfind(str,begin,end) 关键词:右侧查找 |
从右侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置 |
str:要查找的字符串 begin:开始索引,整数,该值要小于end,否则结果为-1 end:结束索引,整数,改制要小于begin,否则结果为-1 |
结果是一个int整数,如没有查找到返回-1 |
|
|
rindex(str,begin,end) 关键词:左侧查找 |
从左侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置 |
str:要查找的字符串 begin:开始索引,整数,该值要小于end,否则结果报错 end:结束索引,整数,改制要小于begin,否则结果报错 |
结果是一个int整数,如没有查找到报错 |
str1.index("m") 结果:报错 |
|
rindex(str,begin,end) 关键词:右侧查找 |
从右侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置 |
str:要查找的字符串 begin:开始索引,整数,该值要小于end,否则结果报错 end:结束索引,整数,改制要小于begin,否则结果报错 |
结果是一个int整数,如没有查找到报错 |
str1.rindex("m") 结果:报错 |
|
count(str) 关键词:字符串数量 |
查询指定字符串在原始字符串中出现的次数 |
str:被查询的字符串 |
结果是一个int整数 |
替换操作
|
方法名 |
功能 |
参数 |
返回值 |
范例 |
|
replace(old_str,new_str,num) 关键词:替换 |
使用新字符串替换原始字符串中的指定字符串信息 |
old_str:被替换的字符串 new_str:新字符串 num:替换数量 |
结果是一个字符串 |
) 结果:"Fandxf" |
|
expandtabs() 关键词:\t换空格 |
使用空格替换原始字符串中的制表位\t |
无 |
结果是一个字符串 |
str1 = "66" |
其他操作
|
方法名 |
功能 |
参数 |
返回值 |
范例 |
|
maketrans(str1,str2) 关键词:生成字典 |
使用两个等长的字符串中的每个对应位置的字符生成一个字典对象 |
str1:用于生成字典中key的字符对应的字符串,长度必须与str2相同 str2:用于生成字典中value的字符对应的字符串,长度必须与str1相同 |
包含字符串对应位置字符组成的字典对象 |
} |
|
translate (dict) 关键词:使用字典关系转换 |
使用字典对字符串信息进行转换 |
dict:包含有转换关系的字典对象 |
结果是一个字符串 |
} |
python中字符串的常见操作方法的更多相关文章
- python中字符串的常见操作
demo:mystr = 'hello python' 1.find:mystr.find(str, start=0, end=len(mystr)),检测字符串中是否有要查询的字符,如果有返回开始的 ...
- python中字符串的常见操作(一)
如有字符串: str1 = '192.168.1.1' str2 = 'asdfghjk' str3 = 'Asd fg hj ki' str4 = ' ' str5 = '' 以下是常见操作:# i ...
- python中字符串的操作方法
python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细 ...
- 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...
- Python中执行系统命令常见的几种方法--转载
Python中执行系统命令常见的几种方法 Python中执行系统命令常见的几种方法有: (1)os.system # 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 # 如果再命令行下执 ...
- python中字符串的几种表达方式(用什么方式表示字符串)
说明: 今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 ...
- Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...
- Python中字符串与字节之间相互转换
Python中字符串与字节之间相互转换 a = b"Hello, world!" # bytes object b = "Hello, world!" # ...
- Python中字符串的学习
Python中字符串的学习 一.字符串的格式化输出 % 占位符 %s 字符串 %d integer %x 十六进制 integer %f float 指定长度 %5d 右对齐,不足左边补空格 %-5d ...
随机推荐
- 【MySQL 5.7 Reference Manual】15.4.2 Change Buffer(变更缓冲)
15.4.2 Change Buffer(变更缓冲) The change buffer is a special data structure that caches changes to se ...
- Zabbix 添加主机,获取模板templateID
添加一个Host Name=Mail CAS_1.1,IP=10.16.3.4的主机,并加入组groupID=30,连接模板templateID=10132. # -*- coding: UTF-8 ...
- python的学习之路day5
大纲: 1.双层装饰器 单层装饰器 双层装饰器 原理 2.字符串的格式化 3.format字符串格式化 4.生成器 5.递归 6.模块的安装 7.json模块 8.pickle模块 9.time模块 ...
- 【转】Linux思维导图
[原文]https://www.toutiao.com/i6591690511763898888/ 1.Linux学习路径: 2.Linux桌面介绍: 3.FHS(文件系统目录标准): 4.Linux ...
- plupload 大文件分片上传与PHP分片合并探索
最近老大分给我了做一个电影cms系统,其中涉及到一个功能,使用七牛云的文件上传功能.七牛javascript skd,使用起来很方便,屏蔽了许多的技术细节.如果只满足与调用sdk,那么可能工作中也就没 ...
- 题解 P1550 【[USACO08OCT]打井Watering Hole】
题面(翻译有点问题,最后一句话) 农民John 决定将水引入到他的n(1<=n<=300)个牧场.他准备通过挖若 干井,并在各块田中修筑水道来连通各块田地以供水.在第i 号田中挖一口井需要 ...
- dns bind配置教程
实验环境 三台centos7虚拟机,一台ip为192.168.52.130,一台为192.168.52.131,最后一台为192.168.52.132 安装bind 使用yum -y insall b ...
- 【Alpha 冲刺】 6/12
今日任务总结 人员 今日原定任务 完成情况 遇到问题 贡献值 胡武成 建立数据库 未完成 表结构文档已设计好,服务器mysql刚配置完成,但是,SpringMVC框架还没有熟络,不清楚如何使用该框架去 ...
- 作为一名GIS从业人员,这些网站你应该关注
前言:今年工作的第二年,端午节后,入职新公司.总算是回归本行,从事GIS相关工作.这个系列算是对在公司工作和学习成长的记录吧. 数据篇: 作为遥感的商业应用,首先考虑的是遥感数据的产品化. ...
- FastDFS分布式文件系统设计原理
转载自http://blog.chinaunix.net/uid-20196318-id-4058561.html FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker ser ...