python 字符串命令练习

如:str="ma zhang feng yue cui"字符串有以下几种常见的操作

In [5]: str = "ma zhang feng yue cui"

In [6]: str.find("ma")
Out[6]: 0

In [7]: str.find("cui")
Out[7]: 18

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

  • find查找在str中是否包括某一个字符,包含的有就返回次字符的索引值,否则返回-1
In [9]: str = "ma zhang feng yue cui"

In [10]: str.index("z")
Out[10]: 3

In [11]: str.index("x")
------------------------------------------------------------------------
ValueError                             Traceback (most recent call last)
<ipython-input-11-356a90d50111> in <module>()
----> 1 str.index("x")

ValueError: substring not found
  • index和find方法一样,但如果str中不包含此字符,则会报一个错误
In [12]: str = "ma zhang feng yue cui"

In [13]: str.count("a")
Out[13]: 2
  • count是计算str中某个字符出现过多少次
In [14]: str = "ma zhang feng yue cui"

In [15]: str.replace("ma","yue")
Out[15]: 'yue zhang feng yue cui'
  • replace更换str中某个字符为另一个字符
In [16]: str = "ma zhang feng yue cui"

In [17]: str.split(" ")
Out[17]: ['ma', 'zhang', 'feng', 'yue', 'cui']

In [18]: str.split(" ",2)
Out[18]: ['ma', 'zhang', 'feng yue cui']
  • split 为分隔str内的字符,如果定的有固定值,则之分隔固定值相应的字符
In [19]: str = "ma zhang feng yue cui"

In [20]: str.capitalize()
Out[20]: 'Ma zhang feng yue cui'
In [21]: str.title()
Out[21]: 'Ma Zhang Feng Yue Cui'

In [22]: str.lower()
Out[22]: 'ma zhang feng yue cui'

In [23]: str.upper()
Out[23]: 'MA ZHANG FENG YUE CUI'
  • capitalize 把str中的一个字换为大写
  • title 把字符串的每个单词首字母大写
  • lower 把字符串中所有大写更换为小写
  • upper 把str中所有小写更换为大写
In [25]:  str = "ma zhang feng yue cui"

In [26]: str.startswith("m")
Out[26]: True

In [27]: str.startswith("a")
Out[27]: False
In [28]: str.endswith("i")
Out[28]: True

In [29]: str.endswith("u")
Out[29]: False
  • startswith 判断str中是否以某个字符开头,如果是返回true,不是返回false
  • endswith 判断str中是否以某个字符结尾,如果是返回true,不是返回false
In [32]: str = "ma zhang feng yue cui"

In [33]: str.ljust(40,"*")
Out[33]: 'ma zhang feng yue cui*******************'

In [34]: str.rjust(40,"*")
Out[34]: '*******************ma zhang feng yue cui'

In [35]: str.center(40,"*")
Out[35]: '*********ma zhang feng yue cui**********'
  • ljust 可以返回一个原字符串左对齐,并且使用*号填充至固定值的新字符串
  • rjust 可以返回一个原字符串右对齐,并且使用*号填充至固定值的新字符串
  • center 可以返回一个原字符串中间对齐,并且两端用号平均填充至固定值的新字符串
    &“
    ”为设置符号,可以根据自己需要来更换
In [36]:  str = "    ma zhang feng yue cui"

In [37]: str.lstrip()
Out[37]: 'ma zhang feng yue cui'

In [38]: str = "ma zhang feng yue cui     "

In [39]: str.rstrip()
Out[39]: 'ma zhang feng yue cui'

In [40]: str = "     ma zhang feng yue cui     "

In [41]: str.strip()
Out[41]: 'ma zhang feng yue cui'
  • lstrip 删除str左边的空白字符
  • rstrip 删除str右边的空白字符
  • strip 删除str两端的空白字符
In [42]: str = "ma zhang feng yue cui"

In [43]: str.partition("feng")
Out[43]: ('ma zhang ', 'feng', ' yue cui')
In [44]: str = "ma zhang feng yue cui"

In [45]: str.rpartition("feng")
Out[45]: ('ma zhang ', 'feng', ' yue cui')
  • partition 定义一个str中的字符,把str分隔为定义字符前,定义字符,定义字符后三部分
  • rpartiton 与partition一样,只不过从后开始分隔
In [48]: str = "ma zhang\n feng yue cui"

In [49]: str.splitlines()
Out[49]: ['ma zhang', ' feng yue cui']
  • splitlines 从str中按行分隔
In [54]: str="afdgsdfhjgsfg"

In [55]: str.isalpha()
Out[55]: True

In [56]: str="21321564"

In [57]:  str.isdigit()
Out[57]: True

In [58]: str="123abc"

In [59]: str.isalnum()
Out[59]: True
  • isalpha 如果str中全是字母,则返回true,否则返回false
  • isdigit 如果str中全是数字,则返回true,否则返回false
  • isalnum 如果str中是数字或者字母两种,则返回true,否则返回false
In [64]: str = "  "

In [65]: str.isspace()
Out[65]: True

In [66]: str="dadas  "

In [67]: str.isspace()
Out[67]: False
  • isspace 如果str中只包含空格字符,则返回true,否则返回false
In [68]: str="xueziweixiao"

In [69]: mystr="*"

In [70]: mystr.join(str)
Out[70]: 'x*u*e*z*i*w*e*i*x*i*a*o'
  • join 定义新的字符串格式,在str中插入,反馈一个新的字符串

此上为字符串的二十五个基本的操作及示范,看罢有收获点个赞、打个赏,谢谢!你的点赞是弟弟的动力!!!

感谢浏览

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,992评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,212评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,535评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,197评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,310评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,383评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,409评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,191评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,621评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,910评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,084评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,763评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,403评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,083评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,318评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,946评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,967评论 2 351

推荐阅读更多精彩内容