Python字符串、列表绝编、元組切片操作僻澎,以及字符串的常用操作

本文記錄了python中字符串常用的切片操作,該操作也適用于列表十饥、元組窟勃。同時記錄了字符串的常用操作。
'''
字符串 / 列表 / 元組 的切片操作逗堵,方式都一樣秉氧,本段以字符串為例子
基本語法:
    obj.[start:end:step]
    取值范圍為 [start - end),左閉右開,step為步長(默認大小為1,方向從左往右)(個人理解:步長 = 間隔 + 1)     
'''
s = '0123456789' 

print(s[3:7])  # 取出該索引區(qū)間(區(qū)間為:[3,7))的內(nèi)容 --> 3456
print(s[:])  # 取出s所有的內(nèi)容 --> 0123456789
print(s[2:])  # 從第2個索引處(index = 2)開始取出后面內(nèi)容 --> 23456789
print(s[:5])  # 從第0個索引處開始取出到該索引處(index = 5)的前一位的所有內(nèi)容 --> 01234
print(s[:-2])  # 從第0個索引處開始取出到倒數(shù)第2個索引處的前一位的所有內(nèi)容 --> 01234567
print(s[-4:-1])  # 從倒數(shù)第4個索引處開始取出到倒數(shù)第1個索引處的前一位的所有內(nèi)容 --> 678
print(s[1:8:2])  # 從第1個索引處(index = 1)開始,步長為2(每間隔1個字符取一位)砸捏,到第8個索引處(index = 8)前一位結(jié)束 --> 1357
print(s[::-1])  # 從后向前取谬运,步長為1,方向從右向左 (即可完成逆置字符串的功能) --> 9876543210


'''
常見的字符串操作,本例列舉27個,操作區(qū)間為左閉右開
'''
sts = 'Made in china'

print(sts.find('in'))  # 在整個sts中查找是否存在'in',若存在,返回首字母下標垦藏,否則返回-1. --> 5
print(sts.find('in', 1, 7))  # 在該區(qū)間[1, 7)中查找'in'是否存在. --> 5
print(sts.find('in', 1, 6))  # 在[1, 6)中查找'in'是否存在. --> -1
print(sts.rfind('in'))  # 功能同上梆暖,但從右向左查. --> 10

print(sts.index('in'))  # 功能同上,但若沒查找到則報異常,一般使用不帶第二掂骏、三參數(shù). -->5
# print(sts.index('in', 1, 6))  # 在[1, 6)范圍內(nèi)查找. -->  會報錯轰驳,因為該范圍內(nèi)沒有'in' 
print(sts.rindex('in'))  # 功能同上,但從右往左查. --> 10

print(sts.count('in', 0, len(sts)))  # 'in'在sts的該區(qū)間內(nèi)出現(xiàn)的次數(shù),一般可以不帶第二、三參數(shù). --> 2

print(sts.replace('e', 'f', 3))  # 將'e'替換成'f',但修改的'e'的數(shù)量不超過3次级解,從左往右修改冒黑,若無第三參數(shù)則默認都修改. --> Madf in china

print(sts.split('i', 2))  # 從左往右將'i'取消,第二個參數(shù)的數(shù)量,i兩邊的字符變成列表中的兩個元素勤哗,若i連續(xù)抡爹,則用''代替. --> ['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'結(jié)尾,是返回True,否則返回False. --> True

print(sts.lower())  # 所有大寫字母轉(zhuǎn)為小寫. --> made in china
print(sts.upper())  # 小寫轉(zhuǎn)大寫. --> 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())  # 刪除字符串左側(cè)的空白符
print(sts.rstrip())  # 刪除右側(cè)空白符
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())  # 如果全是數(shù)字,則返回True,否則False. --> False
print(sts.isalnum())  # 如果只由字母或數(shù)字組成疮鲫,則返回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 == ''棚点,則可實現(xiàn)list轉(zhuǎn)string


'''
順便提一下早处,本人目前沒有找到可直接操作字符串進行刪除某些字符的方法,
但可以通過將str轉(zhuǎn)為List之后刪除瘫析,再將List通過join()轉(zhuǎn)為str即可。有好方法的朋友請留言默责,感謝贬循!
'''

結(jié)束

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市桃序,隨后出現(xiàn)的幾起案子杖虾,更是在濱河造成了極大的恐慌,老刑警劉巖媒熊,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奇适,死亡現(xiàn)場離奇詭異,居然都是意外死亡芦鳍,警方通過查閱死者的電腦和手機嚷往,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柠衅,“玉大人皮仁,你說我怎么就攤上這事。” “怎么了贷祈?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵趋急,是天一觀的道長。 經(jīng)常有香客問我势誊,道長呜达,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任粟耻,我火速辦了婚禮闻丑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘勋颖。我一直安慰自己嗦嗡,他們只是感情好,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布饭玲。 她就那樣靜靜地躺著侥祭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茄厘。 梳的紋絲不亂的頭發(fā)上矮冬,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音次哈,去河邊找鬼胎署。 笑死,一個胖子當著我的面吹牛窑滞,可吹牛的內(nèi)容都是我干的琼牧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼哀卫,長吁一口氣:“原來是場噩夢啊……” “哼巨坊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起此改,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤趾撵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后共啃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體占调,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年移剪,在試婚紗的時候發(fā)現(xiàn)自己被綠了究珊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡挂滓,死狀恐怖苦银,靈堂內(nèi)的尸體忽然破棺而出啸胧,到底是詐尸還是另有隱情,我是刑警寧澤幔虏,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布纺念,位于F島的核電站,受9級特大地震影響想括,放射性物質(zhì)發(fā)生泄漏陷谱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一瑟蜈、第九天 我趴在偏房一處隱蔽的房頂上張望烟逊。 院中可真熱鬧,春花似錦铺根、人聲如沸宪躯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽访雪。三九已至,卻和暖如春掂林,著一層夾襖步出監(jiān)牢的瞬間臣缀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工泻帮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留精置,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓锣杂,卻偏偏與公主長得像脂倦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蹲堂,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 本節(jié)要介紹的是Python里面常用的幾種數(shù)據(jù)結(jié)構(gòu)碰酝。通常情況下梧乘,聲明一個變量只保存一個值是遠遠不夠的离陶,我們需要將一組...
    小黑y99閱讀 65,193評論 0 9
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,334評論 0 10
  • 夜晚稼虎,月影婆娑! 我孑然來到安樂園招刨! 園子沒有門鎖霎俩,也沒有看園的人! 我竟然沒有懼怕, 只是快步走近你的安息地打却, ...
    唐金秀閱讀 947評論 22 14
  • 三月初相識 ―致好友蘭蘭 文/安琪 三月初相識 亦如舊友多年 你的笑靨如二八少年 明艷不可方物 即使包裹...
    安琪abm閱讀 117評論 0 1
  • 2016年8月是我最接近許巍的這一年。是《第三極》把我?guī)У搅宋鞑匕齐龋恰对?jīng)的你》讓我走出了318公路蹬叭,是《藍蓮花》...
    最愛你陌生人閱讀 786評論 2 2