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 ...
随机推荐
- Beyond Compare 4 使用方法
一 : 二 : 三 :
- linux shell编程进阶学习(转)
第一节:基础 ls -lh ——可以用户友好的方式看到文件大小 file 文件名 ——查看文件类型 stat 文件名 ——查看文件当前状态 man 命令/函数名 ——查看详细的帮助文档 man中看某 ...
- jQ判断一个元素是否为空
// 方法一 if (!$('#jb51').html()) { //http://www.jb51.net 什么都没有找到; } // 方法二 if ($('#jb51').is(":em ...
- python string.md
string 包含用于处理文本的常量和类.string模块始于Python的最早版本. 2.0版本中, 许多之前只在模块中实现的函数被转移为string对象的方法. 之后的版本中, 虽然这些函数仍然可 ...
- Wannafly挑战赛27
Wannafly挑战赛27 我打的第一场$Wannafly$是第25场,$T2$竟然出了一个几何题?而且还把我好不容易升上绿的$Rating$又降回了蓝名...之后再不敢打$Wannafly$了. 由 ...
- 封装php redis缓存操作类
封装php redis缓存操作类,集成了连接redis并判断连接是否成功,redis数据库选择,检测redis键是否存在,获取值,写入值,设置生存时间和删除清空操作. php redis类代码: &l ...
- django表格form无法保存评论排查步骤
初学django项目,在网上找了个blog教程,还是很不错的,这里感谢一下博主https://www.zmrenwu.com/post/2/ 这个项目适合django初学者,是一个完整的blog项目 ...
- VS2015+OpenGL4.0开发编译时弹出错误:glaux.lib(tk.obj) : error LNK2019: 无法解析的外部符号 _sscanf,该符号在函数 _GetRegistrySysColors@8 中被引用
一.问题描述: VS2015+OpenGL4.0开发编译时弹出如下所示的错误: 1>glaux.lib(tk.obj) : error LNK2019: 无法解析的外部符号 _sscanf,该符 ...
- WorldWind源码剖析系列:下载请求类DownloadRequest
下载请求类DownloadRequest是各种下载请求的抽象基类,先派生出网络下载请求类WebDownloadRequest,再派生出地理空间下载请求类GeoSpatialDownloadReques ...
- Python2.7-os.path
os.path 模块,实现了对文件路径的操作,但是不操作文件.由于不同系统文件路径格式不同,os.path 总是调用适合当前系统的版本,你也可以手动导入别的系统的(posixpath,ntpath,m ...