Python笔记01:字符串的常见操作
1、find检测str是否包含在mystr,如果是返回开始的索引值,否则返回-1
>>> mystr = 'hello world cd and hahacddaxigua'
>>> mystr.find('world')
>>> 6
>>> mystr.find('hh')
>>> -1
2、index和find一样返回索引值,单若str不在mystr中会报错
>>> mystr.index('cd')
>>> 12
>>> mystr.index('hh')
------------------------------------------------------mystr.index('hh')
ValueError: substring not found
3、rfind、rindex从右往左找
>>> mystr.rfind('cd')
>>> 23
>>> mystr.rindex('cd')
>>> 23
4、count返回str在start和end之间,在mystr里出现的次数
>>> mystr.count('cd')
>>> 2
5、replace(str1,str2[,count])把mystr中的str1替换成str2,如果count指定,则从左至右替换不超过count次
>>> mystr
>>> 'hello world cd and hahacddaxigua'
>>> mystr.replace('world','World')
>>> 'hello World cd and hahacddaxigua'
>>> mystr.replace('cd','xx',1)
>>> 'hello world xx and hahacddaxigua'
>>> mystr.replace('cd','xx',2)
>>> 'hello world xx and hahaxxdaxigua'
注:字符串为不可更改类型,replace()操作后,原字符串并没有改变。返回的是重新定义的另一个字符串
6、split(sep=None, maxsplit=-1)以str为分隔符切片mystr,如果maxsplit有指定值,则分隔maxsplit个子字符串
>>> mystr.split(' ')
>>> ['hello', 'world', 'cd', 'and', 'hahacddaxigua']
>>> mystr.split(' ',2)
>>> ['hello', 'world', 'cd and hahacddaxigua']
!!!注:sep、maxsplit 默认缺省,sep 值缺省时,以任意空白字符串(whitespace string)分割
例:
>>> c = 'fds f fd sfsa \n dfds \t\t fds \t \t fds\nda'
>>> c.split()
>>> ['fds', 'f', 'fd', 'sfsa', 'dfds', 'fds', 'fds', 'da']
7、capitalize把字符串的第一个字母大写
>>> mystr.capitalize()
>>> 'Hello world cd and hahacddaxigua'
8、title把字符串的每个单词首字母大写
>>> mystr.title()
>>> 'Hello World Cd And Hahacddaxigua'
9、startwith(‘xxx’)检查字符串是不是以’xxx’开头,是则返回True,否则返回False
>>> mystr.startswith('hello')
>>> True
>>> mystr.startswith('gaga')
>>> False
10、endwith(‘xxx’)检查字符串是不是以’xxx’结尾,是返回True,否则返回False
>>> mystr.endswith('gua')
>>> True
>>> mystr.endswith('caca')
>>> False
11、upper转换所有字母为大写
>>> mystr
>>> 'hello world cd and hahacddaxigua'
>>> mystr.upper()
>>> 'HELLO WORLD CD AND HAHACDDAXIGUA'
12、lower转换所有小写字母为大写
>>> s = mystr.upper()
>>> s
>>> 'HELLO WORLD CD AND HAHACDDAXIGUA'
>>> s.lower()
>>> 'hello world cd and hahacddaxigua'
13、ljust(width[,fillchar])返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串。fillchar默认为空格
>>> lyric = '想看你笑想看你闹'
>>> lyric.ljust(20)
>>> '想看你笑想看你闹 '
>>> lyric.ljust(20,'*')
>>> '想看你笑想看你闹************'
14、rjust(width[,fillchar])返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。fillchar默认为空格
>>> lyric.rjust(20)
>>> ' 想看你笑想看你闹'
15、center(width[,fillchar])返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。fillchar默认为空格
>>> lyric.center(20)
>>> ' 想看你笑想看你闹 '
16、lstrip([char]),char缺省则为空白字符,删除左边的空白字符(17、18同理)
>>> ly = ' 想看你笑想看你闹 '
>>> ly.lstrip()
>>> '想看你笑想看你闹 '
17、rstrip()删除右边的空白字符
>>> ly.rstrip()
>>> ' 想看你笑想看你闹'
18、strip()删除字符串两端的空白字符
>>> ly.strip()
>>> '想看你笑想看你闹'
19、partition把mystr以str分割成三部分,str前,str和str后
>>> mystr.partition('and')
>>> ('hello world cd ', 'and', ' hahacddaxigua')
>>> mystr.partition('cd')
>>> ('hello world ', 'cd', ' and hahacddaxigua')
20、rpartition()类似于 partition()函数,不过是从右边开始.
>>> mystr.rpartition('cd')
>>> ('hello world cd and haha', 'cd', 'daxigua')
21、splitlines()按行分隔,返回一个包含各行作为元素的列表
>>> s = 'dsad\nfdsfds1\n3421432c\n32132c\nxzsd'
>>> s.splitlines()
>>> ['dsad', 'fdsfds1', '3421432c', '32132c', 'xzsd']
22、isalpha()判断所有字符是否质只包含字母,是 则返回 True,否则返回 False
>>> s = 'dsad\nfdsfds1\n3421432c\n32132c\nxzsd'
>>> s.isalpha()
>>> False
>>> s = 'dsadsadsadsaffdsfa'
>>> lyc.isalpha()
>>> True
23、isdigit()判断是否只包含数字,是则返回 True 否则返回 False.
>>> s = '1235432543'
>>> s.isdigit()
>>> True
>>> s = '123abc'
>>> s.isdigit()
>>> False
24、isalnum()判断是否是只包含字母或数字,是则返回True,否则返回False
>>> s = 'abc123'
>>> s.isalnum()
>>> True
>>> p = 'a-b'
>>> p.isalnum()
>>> False
25、isspace()判断字符串是否只包含空格,是则返回True,否则返回False
>>> s = 'abc123'
>>> s.isspace()
>>> False
>>> n = ' '
>>> p.isspace()
>>> True
26、a.join(S) 返回一个字符串,该字符串是对象S中元素的串联,元素之间的分隔符是a
>>> names = ['aa','bb','cc']
>>> a = '_'
>>> a.join(names)
>>> 'aa_bb_cc'
>>>
>>> s = 'abcdefg'
>>> a.join(s)
>>> 'a_b_c_d_e_f_g'
27、字符串切片a[i:j:sep]。sep为步长,遵循左闭右开原则,即从i至j-1
>>> a = 'abcdefg'
>>> a[1:4]
>>> 'bcd'
>>> a[1:5:2]
>>> 'bd'
注:sep可为负值,即从后往前,可用于字符串逆序
>>> a = 'abcdefg'
>>> a[1:4]
>>> 'bcd'
>>> a[1:5:2]
>>> 'bd'
>>> a[1:5:-1]
>>> 'edcb'
Python笔记01:字符串的常见操作相关推荐
- python基础之字符串定义常见操作、列表定义进阶操作
字符串 创建字符串 创建字符串有三种方式:' ' ," " , ''' ''' 三引号允许换行,并且可以保留换行 引用--访问字符串中的字符 引用是访问字符串中的一个字符 不能超出 ...
- 【Python零基础入门篇 · 7】:Python中的注释、字符串的常见操作、对象的布尔值
文章目录 Python中的注释 单行注释 多行注释 中文编码声明注释 字符串的常见操作(1) 编码解码的操作 增删改查以及分割 查找:find().index 统计:count() 替换:replac ...
- python设置字符间距_Python中字符串的常见操作技巧总结
本文实例总结了Python中字符串的常见操作技巧.分享给大家供大家参考,具体如下: 反转一个字符串 >>> S = 'abcdefghijklmnop' >>> S ...
- 【Python笔记】字符串常见操作
Python字符串常见操作 字符串的拼接 计算字符串的长度 截取字符串 分隔字符串 字符串的替换 字符串的检索 字符串大小写转换 去掉字符串中的空格和特殊字符 格式化字符串 字符串的拼接 字符串不允许 ...
- python 字符串操作_python中字符串的常见操作(一)
如有字符串: str1 = '192.168.1.1' str2 = 'asdfghjk' str3 = 'Asd fg hj ki' str4 = ' ' str5 = '' 以下是常见操作: # ...
- python中返回上一步操作的代码_【代码学习】PYTHON字符串的常见操作
一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符描述实例 + 字符串连接 >>>a+ ...
- Python OTHERS 01 -- 字符串处理
版权声明:本文为CSDN博主「九天小牛」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明.点击这里获取大佬文章 Python字符串函数の目录 序言 解决英文单词大小写问 ...
- python下selenium模拟浏览器常见操作
本文主要记录下selenium的常见操作,如定位具体元素的不同方法.在具体元素内循环.提取文本等.具体代码如下: # -*- coding: utf-8 -*- ''' Created on 2019 ...
- Python笔记_07_列表的相关操作_列表相关函数_深浅拷贝_字典相关函数_集合相关函数_冰冻集合
笔记目录 列表的相关操作 列表的拼接(同元组) 列表的重复 (同元组) 列表的切片 (同元组) 列表的获取 (同元组) 列表的修改 (可切片) 列表的删除 ( 可切片 ) 列表的相关函数 append ...
最新文章
- Docker部署Jmeter 性能监控服务(常用命令)
- JSP控制流语句和运算符
- 开启多媒体台式计算机过程,计算机硬件的组成多媒体教学课件制作
- A级计算机考试试题,计算机等级考试一级试题及答案-计算机a级试题
- 显示SAP Spartacus每个page slot使用的Angular Component uid
- HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。(上传文件长度问题)
- 卷积神经网络结构_卷积神经网络
- java collection详解_java 7 collection 详解(一)
- mysql执行动态说起来_MySQL实战45讲学习笔记:第十四讲
- [Ext JS] Sencha Cmd命令参考之二
- 软件工程小学期经历part1
- vista中如何解决金山词霸延时问题
- 第七版辅导书和第六版 通信原理_通信原理(第七版)同步辅导及习题全解
- matlab 韦布尔拟合,MATLAB数据拟合工具在数学建模中的简单应用
- layer时间插件laydate
- Unity3D流体插件FluidSim使用总结
- 深入理解机器学习(一)——二分类模型评价指标详解(上)
- excel两列数据对比找不同_Excel找出不同数据
- ava.lang.IllegalArgumentException: At least one base package must be specified 	at org.springframewo
- 关于CPU 和 GPU
热门文章
- Python——计数器(Counter)
- 商宝项目服务器,可照搬实施的商超高可用方案:proxmox + haproxy 等
- 虚幻引擎图文笔记:使用物理模拟(Physical Simulation)给角色添加一个马尾辫
- hostent实例详解
- WebRTC[52] - WebRTC 带宽分配逻辑详解
- 为什么运放一般要反比例放大?
- w ndows摄像头驱动怎么安,一步一步教你安装如何摄像头驱动(图)
- 飞腾cpu服务器浪潮信息,浪潮发布国产飞腾CPU服务器
- series not exists. Legend data should be same with series name or data name. 问题VUE ECHARTS
- python 期货现货差价监测_数字货币期货现货差价监控