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 ...
随机推荐
- pycrypto加解密
下载pycrypto:http://www.voidspace.org.uk/python/modules.shtml#pycrypto (Windows版本) from Crypto.Cipher ...
- env :让系统决定你命令的位置
如果我们使用lua 运行脚本程序,或者使用python执行程序.我们不用明确 python的位置,可以使用env 命令来运行: env 程序介绍: NAME env - run a program i ...
- WPScan扫描Wordpress漏洞
一.什么是Wpscan?什么是Wordpres? 1.Wpscan WPScan是一个扫描WordPress漏洞的黑盒子扫描器,可以扫描出wordpress的版本,主题,插件,后台用户以及爆破后台用户 ...
- Linux清除用户登录记录和命令历史方法(个人笔记)
清除登陆系统成功的记录 [root@localhost root]# echo > /var/log/wtmp //此文件默认打开时乱码,可查到ip等信息 [root@localhost roo ...
- November 12th, 2017 Week 46th Sunday
I love you not for who you are, but for who I am with you. 我爱你不是因为你是谁,而是因为跟你在一起,我是谁. I enjoy the fee ...
- 启动android monitor报错解决办法
再这汇总一下这段时间使用android monitor新遇到的问题,特汇总对应问题解决办法如下: 1.确保JDK和Android studio位数相同,比如JDK使用的是64位,studio也要是64 ...
- [python]关于在python中模块导入问题追加总结
[背景] 最近在写程序时,我使用的eclipse编辑器运行都没有问题,然后部署到自动化环境上却偏偏报找不到相应模块问题,现在对该问题在之前的贴子上追加总结 原帖子:[python]关于python中模 ...
- 【转】org.jdom.IllegalDataException: The data ""is not legal for a JDOM attribute: 0xb is not a legal 异常
今天用jdom生成xml,在操作中出现了 org.jdom.IllegalDataException: The data ""is not legal for a JDOM att ...
- Redis系列四:redis支持的数据类型
一.字符串<String> 1. 字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB 2. 设值命令: s ...
- 支持-webkit-前缀的浏览器修改滚动条样式
//血槽宽度 ::-webkit-scrollbar { width:8px; height:8px; } //拖动条 ::-webkit-scrollbar-thumb { background-c ...