Python字符串、列表、元组切片操作,以及字符串的常用操作

本文记录了python中字符串常用的切片操作,该操作也适用于列表、元组。同时记录了字符串的常用操作。
'''
字符串 / 列表 / 元组 的切片操作,方式都一样,本段以字符串为例子
基本语法:
    obj.[start:end:step]
    取值范围为 [start - end),左闭右开,step为步长(默认大小为1,方向从左往右)(个人理解:步长 = 间隔 + 1)     
'''
s = '0123456789' 

print(s[3:7])  # 取出该索引区间(区间为:[3,7))的内容 --> 3456
print(s[:])  # 取出s所有的内容 --> 0123456789
print(s[2:])  # 从第2个索引处(index = 2)开始取出后面内容 --> 23456789
print(s[:5])  # 从第0个索引处开始取出到该索引处(index = 5)的前一位的所有内容 --> 01234
print(s[:-2])  # 从第0个索引处开始取出到倒数第2个索引处的前一位的所有内容 --> 01234567
print(s[-4:-1])  # 从倒数第4个索引处开始取出到倒数第1个索引处的前一位的所有内容 --> 678
print(s[1:8:2])  # 从第1个索引处(index = 1)开始,步长为2(每间隔1个字符取一位),到第8个索引处(index = 8)前一位结束 --> 1357
print(s[::-1])  # 从后向前取,步长为1,方向从右向左 (即可完成逆置字符串的功能) --> 9876543210


'''
常见的字符串操作,本例列举27个,操作区间为左闭右开
'''
sts = 'Made in china'

print(sts.find('in'))  # 在整个sts中查找是否存在'in',若存在,返回首字母下标,否则返回-1. --> 5
print(sts.find('in', 1, 7))  # 在该区间[1, 7)中查找'in'是否存在. --> 5
print(sts.find('in', 1, 6))  # 在[1, 6)中查找'in'是否存在. --> -1
print(sts.rfind('in'))  # 功能同上,但从右向左查. --> 10

print(sts.index('in'))  # 功能同上,但若没查找到则报异常,一般使用不带第二、三参数. -->5
# print(sts.index('in', 1, 6))  # 在[1, 6)范围内查找. -->  会报错,因为该范围内没有'in' 
print(sts.rindex('in'))  # 功能同上,但从右往左查. --> 10

print(sts.count('in', 0, len(sts)))  # 'in'在sts的该区间内出现的次数,一般可以不带第二、三参数. --> 2

print(sts.replace('e', 'f', 3))  # 将'e'替换成'f',但修改的'e'的数量不超过3次,从左往右修改,若无第三参数则默认都修改. --> Madf in china

print(sts.split('i', 2))  # 从左往右将'i'取消,第二个参数的数量,i两边的字符变成列表中的两个元素,若i连续,则用''代替. --> ['Made ', 'n ch', 'na']

print(sts.capitalize())  # 将字符串开头字母大写,其他小写. --> Made in china
print(sts.title())  # 所有单词的首字母大写,其他的小写. --> Made In China

print(sts.startswith('M'))  # 检查字符串是否以'M'开头,是返回True,否则返回False. --> True
print(sts.endswith('a'))  # 检查字符串是否已'a'结尾,是返回True,否则返回False. --> True

print(sts.lower())  # 所有大写字母转为小写. --> made in china
print(sts.upper())  # 小写转大写. --> MADE IN CHINA

print(sts.ljust(len(sts) + 1))  # (左对齐)将sts右端添加1个空白符. --> 'Made in china  '
print(sts.rjust((len(sts) + 1))  # (右对齐)  将sts左端添加一个空白符. --> '  Made in china'
print(sts.center((len(sts) + 2))  # (居中)  将sts两端各添加一个空白符. --> ' Made in china '

print(sts.lstrip())  # 删除字符串左侧的空白符
print(sts.rstrip())  # 删除右侧空白符
print(sts.strip())  # 删除两端字符串

print(sts.partition('in'))  # 将sts分割成三部分,in前面的,in和in后面的,以元组返回. --> ('Made ', 'in', ' china')
print(sts.rpartition('in'))  # 功能同上,只是从右向左分割. --> ('Made in ch', 'in', 'a')

print(sts.splitlines())  # 按照行分割成列表中不同的元素

print(sts.isalpha())  # 如果sts全部是字母,则返回True,否则False. --> False
print(sts.isdigit())  # 如果全是数字,则返回True,否则False. --> False
print(sts.isalnum())  # 如果只由字母或数字组成,则返回True,否则False. --> False
print(sts.isspace())  # 如果只有空格,则返回True,否则False. --> False

#将list中的每个元素之间插入整个sts,并将列表返回为一个字符串
list = ['b', 'e', 'i']
print(sts.join(list))  # --> bMade in chinaeMade in chinai. 若sts == '',则可实现list转string


'''
顺便提一下,本人目前没有找到可直接操作字符串进行删除某些字符的方法,
但可以通过将str转为List之后删除,再将List通过join()转为str即可。有好方法的朋友请留言,感谢!
'''

结束

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

推荐阅读更多精彩内容

  • 本节要介绍的是Python里面常用的几种数据结构。通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组...
    小黑y99阅读 65,193评论 0 9
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,319评论 0 10
  • 夜晚,月影婆娑! 我孑然来到安乐园! 园子没有门锁,也没有看园的人! 我竟然没有惧怕, 只是快步走近你的安息地, ...
    唐金秀阅读 939评论 22 14
  • 三月初相识 ―致好友兰兰 文/安琪 三月初相识 亦如旧友多年 你的笑靥如二八少年 明艳不可方物 即使包裹...
    安琪abm阅读 116评论 0 1
  • 2016年8月是我最接近许巍的这一年。是《第三极》把我带到了西藏,是《曾经的你》让我走出了318公路,是《蓝莲花》...
    最爱你陌生人阅读 783评论 2 2