Python中字符串的常用操作

首先我们创建一个字符串str1:

str1='good good study,day day up'

1. find

检查str是否包含在str1中,如果是返回开始的索引值,否则返回-1

str1="good good study,day day up"

index = str1.find("stu")

print(index)

运行结果:

10

说明"stu”是在索引值为10的位置查询到的

2. index

跟find()方法一样,只不过目标字符串如果不在要查找的字符串中,会报一个异常

3. count

返回str在目标字符串中start-end之间出现的次数

str1="good good study,day day up"

print(str1.count("good"))

运行结果:

2

说明"good"在str1中出现了2次

4. replace

把str1中指定的字符串"good",用“222”进行替换,最多替换2次

str1="good good study,day day up"

print(str1.count("good"))

str2 = str1.replace("good","222",2)

运行(str2)

运行结果:

2

222 222 study,day day up

5. split

以" "为分割符切片str1

str1="good good study,day day up"

array = str1.split(" ")

print(type(array))

print(array)

运行结果:

<class 'list'>

['good', 'good', 'study,day', 'day', 'up']

说明:此时经过以空格切片分割后的结果返回的是一个列表

6. capitalize

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

str1="good good study,day day up"

print(str1.capitalize())

运行结果:

Good good study,day day up

7. title

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

str1="good good study,day day up"

print(str1.title())

运行结果:

Good Good Study,Day Day Up

8. startswith

检查字符串是否以指定字符串开头,是则返回True,否则返回False

例:判断是否为有效网址

str1 = "www.baidu.co"

print(str1.startswith('www'))

运行结果:

True

9. endswith

检查字符串是否以指定字符串开头,是则返回True,否则返回False

例:判断是否为有效指定邮箱格式

str1 = "abc@qq.com"

print(str1.endswith('@qq.com'))

运行结果:

True

10. lower

转换字符串中所有的大写字符为小写

str1="Good good study,day day up"

str2 = str1.lower()

print(str1)

print(str2)

运行结果:

Good good study,day day up

good good study,day day up

11. upper

转换字符串中所有的小写字符为大写

str1="Good good study,day day up"

str2 = str1.upper()

print(str1)

print(str2)

运行结果:

Good good study,day day up

GOOD GOOD STUDY,DAY DAY UP

12. ljust

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

str1 = "hello"

print(str1.ljust(10))

运行结果:

hello     

注:hello右边有5个空格

13. rjust

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

str1="hello"

print(str1.rjust(10))

运行结果:

     hello

注:hello左边有5个空格

14. center

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

str1="hello"

print(str1.center(10))

运行结果:

  hello   

注:hello左边2个空格,右边3个空格

15. lstrip

删除目标字符串左边的空格

str1 ="     hello     "

print(str1.lstrip())

运行结果:

hello     

注:hello右边仍有空格

16. rstrip

删除目标字符串右边的空格

str1 ="     hello     "

print(str1.rstrip())

运行结果:

     hello

注:hello左边仍有空格

17. strip

删除目标字符串两边的空格

str1 ="    hello    "

print(str1.strip())

运行结果:

hello

18. rfind

类似于find()函数,不过是从右边开始查找

19. rindex

类似与index()函数,不过是从右边开始查找

20. partition

把目标字符串分割成str前,str以及str后三部分,得到一个tuple(元组)

str1="nihaoma"

print(str1.partition("hao"))

运行结果:

('ni', 'hao', 'ma')

注;元祖,是小括号内包含两个以上的元素比如,(1,2,"a")或(1,)

21. rpartition

从右边开始,把目标字符串分割成str前,str以及str后三部分,得到一个

tuple(元组)

str1="nihaomahao"

print(str1.partition("hao"))

运行结果:

('nihaoma', 'hao', '')

('ni', 'hao', 'ma')

22. splitlines

将目标字符串按照行进行分割,返回一个列表

str1 = "Hello\nWorld"

print(str1.splitlines())

运行结果:

['Hello', 'World']

23. isalpha

判断目标字符串中是否所有的字符都为字母,返回True,或者False

str1 = "123Hello"

print(str1.isalpha())

运行结果:

False

24. isdigit

判断目标字符串中是否所有的字符都为数字,返回True或者False

str1 = "123Hello"

print(str1.isdigit())

运行结果:

False

25. isalnum

如果字符串中是由字母或者数字组成(不能有符号等),则返回True,否则返回False

str1="abc123"

print(str1.isalnum())

运行结果:

True

26. isspace

如果字符串中只包含空格,则返回True,否则返回False

li="      "

str2 = li.isspace()

print(str2)

运行结果:

True

27. join

将字符串或者列表,元组中的每个元素(字符)使用指定字符连接起来

li=["one","two","three"]

str2="_"

str2 = str2.join(li)

print(str2)

运行结果:

one_two_three

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

推荐阅读更多精彩内容