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 crash-safe replication(3): MySQL的Crash Safe和Binlog的关系
2016-12-23 17:29 宋利兵 作者:宋利兵 来源:MySQL代码研究(mysqlcode) 0.导读 本文重点介绍了InnoDB的crash safe和binlog之间的关系,以及2阶段提 ...
- 转:35个让人惊讶的 CSS3 动画效果演示
本文收集了35个惊人的 CSS3 动画演示,它们将证明 CSS3 Transform 和 Transition 属性的强大能力.CSS 是网页设计非常重要的一部分,随着越来越多的浏览器对 CSS3 支 ...
- 从PFX文件中获取私钥、公钥证书、公钥
https://blog.csdn.net/ZuoYanYouYan/article/details/77868584 该类具体功能:根据pfx证书得到私钥.根据私钥字节数组获取私钥对象.根据公钥字节 ...
- CentOS7中部署Showdoc
目录 CentOS7中部署Showdoc 前置环境 部署 配置文件 解压安装包 添加启动服务 设置权限 运行安装 界面 CentOS7中部署Showdoc 文:铁乐与猫 前置环境 因为showdoc其 ...
- vs2008编译openssl,静态库/动态库,批处理
::前期准备准备工作::1,下载安装好ActivePerl,::2,下载Openssl源码::3,本机有安装vc::4,此例在vs2008(vc9),openssl-1.0.2o下完成 echo of ...
- burpsuite联合sqlmap扫描注入点
其实我们在众测的时候完全可以使用burpsuite联合sqlmap测试目标的注入漏洞.对get和post型注入都支持. 先来记录proxy的log , 记住路径 把proxy拦截关掉 接下来浏 ...
- PyQt5--QCheckBox
1 # -*- coding:utf-8 -*- ''' Created on Sep 20, 2018 @author: SaShuangYiBing Comment: ''' import sys ...
- 百度地图POI数据爬取,突破百度地图API爬取数目“400条“的限制11。
1.POI爬取方法说明 1.1AK申请 登录百度账号,在百度地图开发者平台的API控制台申请一个服务端的ak,主要用到的是Place API.检校方式可设置成IP白名单,IP直接设置成了0.0.0.0 ...
- RFS实例登录126邮箱/利用cookie登陆百度
可以直接添加用户关键字,也可以新建资源,将用户关键字添加入资源,然后导入整个资源文件 用户关键字内部实现如下: 打开126邮箱首页: Open Browser Http://mail.126.com ...
- 映众全新游戏内存条发布:单条16GB 最高4000MHz
近日,显卡与内存厂商映众(INNO3D)推出了一款全新的游戏内存条产品——iCHILL Memory. iCHILL Memory是DDR4内存,单条容量有4GB-16GB可选,内存频率有2400MH ...