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:字符串的常见操作相关推荐

  1. python基础之字符串定义常见操作、列表定义进阶操作

    字符串 创建字符串 创建字符串有三种方式:' ' ," " , ''' ''' 三引号允许换行,并且可以保留换行 引用--访问字符串中的字符 引用是访问字符串中的一个字符 不能超出 ...

  2. 【Python零基础入门篇 · 7】:Python中的注释、字符串的常见操作、对象的布尔值

    文章目录 Python中的注释 单行注释 多行注释 中文编码声明注释 字符串的常见操作(1) 编码解码的操作 增删改查以及分割 查找:find().index 统计:count() 替换:replac ...

  3. python设置字符间距_Python中字符串的常见操作技巧总结

    本文实例总结了Python中字符串的常见操作技巧.分享给大家供大家参考,具体如下: 反转一个字符串 >>> S = 'abcdefghijklmnop' >>> S ...

  4. 【Python笔记】字符串常见操作

    Python字符串常见操作 字符串的拼接 计算字符串的长度 截取字符串 分隔字符串 字符串的替换 字符串的检索 字符串大小写转换 去掉字符串中的空格和特殊字符 格式化字符串 字符串的拼接 字符串不允许 ...

  5. python 字符串操作_python中字符串的常见操作(一)

    如有字符串: str1 = '192.168.1.1' str2 = 'asdfghjk' str3 = 'Asd fg hj ki' str4 = ' ' str5 = '' 以下是常见操作: # ...

  6. python中返回上一步操作的代码_【代码学习】PYTHON字符串的常见操作

    一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符描述实例 + 字符串连接 >>>a+ ...

  7. Python OTHERS 01 -- 字符串处理

    版权声明:本文为CSDN博主「九天小牛」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明.点击这里获取大佬文章 Python字符串函数の目录 序言 解决英文单词大小写问 ...

  8. python下selenium模拟浏览器常见操作

    本文主要记录下selenium的常见操作,如定位具体元素的不同方法.在具体元素内循环.提取文本等.具体代码如下: # -*- coding: utf-8 -*- ''' Created on 2019 ...

  9. Python笔记_07_列表的相关操作_列表相关函数_深浅拷贝_字典相关函数_集合相关函数_冰冻集合

    笔记目录 列表的相关操作 列表的拼接(同元组) 列表的重复 (同元组) 列表的切片 (同元组) 列表的获取 (同元组) 列表的修改 (可切片) 列表的删除 ( 可切片 ) 列表的相关函数 append ...

最新文章

  1. Docker部署Jmeter 性能监控服务(常用命令)
  2. JSP控制流语句和运算符
  3. 开启多媒体台式计算机过程,计算机硬件的组成多媒体教学课件制作
  4. A级计算机考试试题,计算机等级考试一级试题及答案-计算机a级试题
  5. 显示SAP Spartacus每个page slot使用的Angular Component uid
  6. HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。(上传文件长度问题)
  7. 卷积神经网络结构_卷积神经网络
  8. java collection详解_java 7 collection 详解(一)
  9. mysql执行动态说起来_MySQL实战45讲学习笔记:第十四讲
  10. [Ext JS] Sencha Cmd命令参考之二
  11. 软件工程小学期经历part1
  12. vista中如何解决金山词霸延时问题
  13. 第七版辅导书和第六版 通信原理_通信原理(第七版)同步辅导及习题全解
  14. matlab 韦布尔拟合,MATLAB数据拟合工具在数学建模中的简单应用
  15. layer时间插件laydate
  16. Unity3D流体插件FluidSim使用总结
  17. 深入理解机器学习(一)——二分类模型评价指标详解(上)
  18. excel两列数据对比找不同_Excel找出不同数据
  19. ava.lang.IllegalArgumentException: At least one base package must be specified at org.springframewo
  20. 关于CPU 和 GPU

热门文章

  1. Python——计数器(Counter)
  2. 商宝项目服务器,可照搬实施的商超高可用方案:proxmox + haproxy 等
  3. 虚幻引擎图文笔记:使用物理模拟(Physical Simulation)给角色添加一个马尾辫
  4. hostent实例详解
  5. WebRTC[52] - WebRTC 带宽分配逻辑详解
  6. 为什么运放一般要反比例放大?
  7. w ndows摄像头驱动怎么安,一步一步教你安装如何摄像头驱动(图)
  8. 飞腾cpu服务器浪潮信息,浪潮发布国产飞腾CPU服务器
  9. series not exists. Legend data should be same with series name or data name. 问题VUE ECHARTS
  10. python 期货现货差价监测_数字货币期货现货差价监控