(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]: 6 In [11]: myStr.find("tairan")
Out[11]: 12 In [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]: 1 In [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为2
Out[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]: True In [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]: True In [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
world In [59]: myStr.splitlines()
Out[59]: ['hello', 'world']

(20)isalpha

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

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

(21)isdigit

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

In [66]: myStr = ""

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

(22)isalnum

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

In [70]: myStr = "21da2"

In [71]: myStr.isalnum()
Out[71]: True In [72]: myStr = "" In [73]: myStr.isalnum()
Out[73]: True

(23)isspace

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

In [74]: myStr = "       "

In [75]: myStr.isspace()
Out[75]: True In [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'

01-python中字符串的常见操作的更多相关文章

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

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

  2. python中字符串的常见操作

    demo:mystr = 'hello python' 1.find:mystr.find(str, start=0, end=len(mystr)),检测字符串中是否有要查询的字符,如果有返回开始的 ...

  3. 超详细!盘点Python中字符串的常用操作

    在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...

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

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

  5. shell脚本中字符串的常见操作及"command not found"报错处理(附源码)

    简介 昨天在通过shell脚本实现一个功能的时候,由于对shell处理字符串的方法有些不熟悉导致花了不少时间也犯了很多错误,因此将昨日的一些错误记录下来,避免以后再犯. 字符串的定义与赋值 # 定义S ...

  6. python中字符串(str)常用操作总结

    # 字符串的常用操作方法 (都是形成新的字符串,与原字符串没有关系.) 1.字符串的基本操作之切片 s = 'python hello word' # 取首不取尾,取尾要+1 # 切片取出来的字符串与 ...

  7. python中列表的常见操作

    list1 = ['a','b','ca','d','e','a'] list2 = [1,5,7,9,5,4,3] info = {'name':'wang','age':32,'num':1258 ...

  8. 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...

  9. Python中字符串有哪些常用操作?纯干货超详细

随机推荐

  1. java的优势解读

    1. java确定每种基本类型所占存储空间的大小.它们的大小不会像大多数语言那样随机器硬件架构的变化而变化.这种所占存储空间大小的不变性是java程序比用其他大多数语言编写的程序更具有可移植性的原因之 ...

  2. input里面placeholder水平居中

    <style type="text/css">input::-ms-input-placeholder{text-align: center;}input::-webk ...

  3. Acrobat 转换pdf到png的另一种方法

    此方法效率较低,大概2秒转3页pdf成png图片,但是可以保证图片质量很高,分辨率很高.有优化的地方,但没时间研究.先放代码吧. 前提是安装 acrobat 11(即acrobat xi) CAcro ...

  4. Yii 2.0.3 Advanced版控制器不能包含大写字母的Bug

    Yii 2.0.3 Advanced版控制器不能包含大写字母的Bug,我是直接下载Archive文件安装的,非Composer方式安装 Yii 框架之前是支持在Url中包含大写字母的 最新的Yii 2 ...

  5. 使用zii.widgets.CDetailView显示内容

    Yii里的CDetailView可以用来显示详细内容,有时会遇到显示的html内容是被转义过的,也就是原本是要显示html样式的,结果显示出来的内容却是把html当作普通文本了. 先看一个CDetai ...

  6. ABP官方文档翻译 2.3 缓存

    缓存 介绍 ICacheManager 警告:GetCache方法 ICache ITypedCache 配置 实体缓存 实体缓存如何工作 Redis缓存集成 介绍 ABP为缓存提供了一个抽象接口,它 ...

  7. asp.net 文件上传 Uploadify HTML5 带进度条

    参考的https://www.cnblogs.com/lvdabao/p/3452858.html这位,在此基础上略有修改: 1.根据Layer,将上传附件做成弹窗显示,引入frame弹窗,在项目当中 ...

  8. SpringMVC源码情操陶冶-AbstractUrlHandlerMapping

    承接前文SpringMVC源码情操陶冶-AbstractHandlerMapping,前文主要讲解了如何获取handler处理对象,本文将针对beanName注册为handler对象作下解析 Abst ...

  9. BZOJ 2303: [Apio2011]方格染色 [并查集 数学!]

    题意: $n*m:n,m \le 10^6$的网格,每个$2 \times 2$的方格必须有1个或3个涂成红色,其余涂成蓝色 有一些方格已经有颜色 求方案数 太神了!!!花我三节课 首先想了一下只有两 ...

  10. BZOJ 3450: Tyvj1952 Easy [DP 概率]

    传送门 题意:$ox?$组成的序列,$?$等概率为$o\ or\ x$,得分为连续的$o$的长度的平方和,求期望得分 一开始没想出来,原因在于不知道如何记录长度 其实我们同时求得分和长度的期望就好了 ...