(1)find

检测str是否包含在myStr中,如果存在则返回开始的索引值,否则返回-1。

In [1]: myStr = "hello world tairan and tairanCity."In [2]: str = "tairan"In [3]: myStr.find(str)
Out[3]: 12

In [7]: str = "helo"

In [8]: myStr.find(str)Out[8]: -1

(2)index

查找索引。

In [9]: myStr = "hello world tairan and tairanCity"In [10]: myStr.find("world")
Out[10]: 6In [11]: myStr.find("tairan")
Out[11]: 12In [12]: myStr.rfind("tairan")
Out[12]: 23    #rfind代表从有右往左查

(3)count

返回str在start和end之间在myStr里面出现的次数。

In [13]: myStr
Out[13]: 'hello world tairan and tairanCity'In [14]: myStr.count("hello")
Out[14]: 1In [15]: myStr.count("tairan")
Out[15]: 2

(4)replace

把myStr中的str替换成new_str,如果count指定,则替换不超过count次。

In [16]: myStr
Out[16]: 'hello world tairan and tairanCity'In [17]: myStr.replace("hello","nihao")
Out[17]: 'nihao world tairan and tairanCity'In [18]: myStr.replace("tairan","TaiRan")
Out[18]: 'hello world TaiRan and TaiRanCity'In [20]: myStr.replace("tairan","Tairan",1)    #如果指定了count,则替换不能超过count次
Out[20]: 'hello world Tairan and tairanCity'

(5)split

切割,以str为分隔符,如果maxsplit有指定值,则仅分割maxaplit个字符串。

In [21]: myStr
Out[21]: 'hello world tairan and tairanCity'In [22]: str = " "In [23]: myStr.split(str)
Out[23]: ['hello', 'world', 'tairan', 'and', 'tairanCity']

In [24]: myStr.split(str,2)  #指定count为2Out[24]: ['hello', 'world', 'tairan and tairanCity']

(6)capitalize

把字符串的第一个字符大写。

In [25]: myStr
Out[25]: 'hello world tairan and tairanCity'In [26]: myStr.capitalize()
Out[26]: 'Hello world tairan and tairancity'

(7)title

把字符串的每个单词的首字母大写。

In [27]: myStr
Out[27]: 'hello world tairan and tairanCity'In [28]: myStr.title()
Out[28]: 'Hello World Tairan And Tairancity'

(8)startswith

检测字符串是否已obj开头,是则返回True,,否则返回False。

In [29]: myStr
Out[29]: 'hello world tairan and tairanCity'In [30]: myStr.startswith("hello")
Out[30]: TrueIn [32]: myStr.startswith("helo")
Out[32]: False

(9)enddswith

检查字符串是否已obj结尾,是则返回True,否则返回False。

In [33]: myStr
Out[33]: 'hello world tairan and tairanCity'In [34]: myStr.endswith("ty")
Out[34]: TrueIn [35]: myStr.endswith("txt")
Out[35]: False

(10)lower

转换myStr1中所有大写字符为小写。

In [36]: myStr1 = "HELLO WORLD TAIRAN AND TAIRANCITY"In [37]: myStr1.lower()
Out[37]: 'hello world tairan and tairancity'

(11)upeer

转换myStr中所有小写字符为大写。

In [38]: myStr
Out[38]: 'hello world tairan and tairanCity'In [39]: myStr.upper()
Out[39]: 'HELLO WORLD TAIRAN AND TAIRANCITY'

(12)ljust

返回一个原字符串左对齐,并使用空格填充至长度width的新字符串。

In [40]: str = "hello"In [41]: str.ljust(10)
Out[41]: 'hello     '

(13)rjust

返回一个原字符串右

In [42]: str
Out[42]: 'hello'In [43]: str.rjust(10)
Out[43]: '     hello'

(14)center

返回一个原字符居中,并使用空格填充至长度width的新字符串。

In [45]: str.center(10)
Out[45]: '  hello   '

(15)lstrip

删除myStr左边的空白字符。

In [47]: myStr = "       hello"In [48]: myStr.lstrip()
Out[48]: 'hello'

(16)rstrip

删除myStr右边的空白字符。

In [49]: myStr = "hello         "In [50]: myStr.rstrip()
Out[50]: 'hello'

(17)strip

删除myStr字符串两端的空白字符。

In [51]: myStr = "    hello       "In [52]: myStr.strip()
Out[52]: 'hello'

(18)partition

把myStr以str分割成三部分:str前,str,str后。

In [53]: myStr = "hello world tairan and tairanCity."In [54]: str = "tairan"In [55]: myStr.partition(str)
Out[55]: ('hello world ', 'tairan', ' and tairanCity.')  #返回的是元组,而且包含空格In [56]: myStr.rpartition(str)
Out[56]: ('hello world tairan and ', 'tairan', 'City.')  #rpartition表示从右往左查找

(19)splitlines

按照行分割,返回一个包含各行作为元素的列表。

In [57]: myStr = "hello\nworld"In [58]: print(myStr)
hello
worldIn [59]: myStr.splitlines()
Out[59]: ['hello', 'world']

(20)isalpha

如果myStr的所有字符都是字母,则返回True,否则返回False。

In [61]: myStr
Out[61]: 'danjk'In [62]: myStr.isalpha()
Out[62]: TrueIn [63]: myStr1 = "1244"In [64]: myStr1.isalpha()
Out[64]: False

(21)isdigit

如果myStr只包含数字则返回True,否则返回False。

In [66]: myStr = "213131"In [67]: myStr.isdigit()
Out[67]: TrueIn [68]: myStr = "dmakd"In [69]: myStr.isdigit()
Out[69]: False

(22)isalnum

如果字符串都是字符或者数字则返回True,否则返回False。

In [70]: myStr = "21da2"In [71]: myStr.isalnum()
Out[71]: TrueIn [72]: myStr = "2112123"In [73]: myStr.isalnum()
Out[73]: True

(23)isspace

如果字符串至少有一个字母,并且所有字符都是空格,则返回True,否则返回False。

In [74]: myStr = "       "In [75]: myStr.isspace()
Out[75]: TrueIn [76]: myStr = "   dad       "In [77]: myStr.isspace()
Out[77]: False

(23)join

myStr中每个字符后面插入str,构造成一个新的字符串。

In [78]: str = " "In [79]: myStr = ["my","name","is","xiaoyafei"]In [80]: str.join(myStr)
Out[80]: 'my name is xiaoyafei'

In [81]: str = "_"In [82]: str.join(myStr)
Out[82]: 'my_name_is_xiaoyafei'

转载于:https://www.cnblogs.com/xiaoyafei/p/8524513.html

01-python中字符串的常见操作相关推荐

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

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

  2. Python中字符串的迷幻操作-----驻留机制的理解

    文章目录 驻留机制 字符串 什么是字符串驻留机制呐 驻留机制的优点 字符串查询操作 字符串大小写转换操作 字符串内容对齐操作 字符串的切割操作 字符串判断的方法 字符串的替换合并操作 字符串比较 字符 ...

  3. Python中字符串的一些操作

    Python中字符串的切片 >>> str1 = 'I love you' >>> str1[:6] 'I love' Python中字符串的索引 >> ...

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

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

  5. python中字符串的常见操作方法

    1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = "字符串信息" 变量名 = '字符串信 ...

  6. Python中函数的常见操作(创建、调用、递归函数等等)【非常详细】

  7. Python中字符串常见操作总结

    Python中字符串常见操作总结: Num01–>find 检测 str 是否包含在 mystr中,如果是,返回开始的索引值:否则返回-1.也可以指定在一定的范围内.mystr.find(str ...

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

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

  9. python中字符串大小写转换常用操作

    python中字符串的大小写转换操作 方法名 操作说明 upper() 把字符串中的字符全部转换为大写 lower() 把字符串中的字符全部转换为小写 swapcase() 把原字符串中的字符,大写变 ...

最新文章

  1. Linux命令grep
  2. serialport接收串口数据_C#串口操作类,包括串口读写操作
  3. SAP UI5 walkthrough第一第二部分解析:data-sap-ui-libs=“sap.ui.commons,sap.ui.table“
  4. matlab excel 进程,Matlab使用xlsread, xlswrite函数导致excel进程无法终止的问题
  5. 开始使用Power BI桌面
  6. Apache—DBUtils框架简介
  7. 关于_beginthreadex、_beginthread和CreateThread
  8. 【案例】复制静止问题一则
  9. python基础篇–变量和简单的数据类型(下)
  10. Atitit 关于微服务的思考与理解 attilax总结 1.1. 架构的历史 微服务发展历史 Web》soa》msa 1 1.2. 微服务最大特点 独立部署 1 2. 微服务的优点 1 2.1.
  11. Blockchain -Corda框架研究一 sendfile-Attachments学习笔记
  12. 计算机硬盘转速多少比较好,电脑硬盘的转速是什么意思?越快就越好么?
  13. 移动页面常用media尺寸
  14. 度数换算_度数换算计算器
  15. does not exist or is not a readable directory
  16. 乱七八糟之处理器天梯图
  17. 流氓软件和骚扰电话是时候该清理下了
  18. mysql使用jdbc进行批量插入时把事务设为手动提交比事务自动提交速度快了10倍
  19. 【问题记录】js 更改数组中某字段名
  20. f2fs系列文章fsck(五)

热门文章

  1. python导出项目所依赖的所有的库文件以及安装
  2. python 16bit转8bit的工具_利用python读取YUV文件 转RGB 8bit/10bit通用
  3. python web开发 JavaScript基础
  4. LeetCode MySQL 1890. 2020年最后一次登录(year)
  5. LeetCode 1034. 边框着色(BFS/DFS)
  6. LeetCode 第 17 场双周赛(469/897,前52.3%)
  7. LeetCode 1138. 字母板上的路径
  8. vue弹出alert_vue+webpack 实现简单的弹窗(alert)组件
  9. python脚本编程手册_Python 入门指南 — Python2.7 手册 2.7 documentation - 脚本之家在线手册...
  10. 文件标识符无效。使用 fopen 生成有效的文件标识符。_「存储架构」块存储、文件存储和对象存储(第1节)...