字符串和公共方法

自學(xué)整理記錄滨攻,大神見笑

字符串

  • 引號(hào)中的內(nèi)容就是字符串够话,是一種文本類型
  • Python中可以單引號(hào)可以是單引號(hào),但一般用雙引號(hào)
  • 字符串總有"號(hào)光绕,使用轉(zhuǎn)義符即可
  • 字符串可以循環(huán)遍歷出每一個(gè)字符

字符串的常用操作

1.查

  • 字符串[索引]

str_one = "zhangsan"
print(str_one)
a = str_one[4]
print(a)

  • 查詢字符串str_one索引為4的字符
  • 輸出如下:
str1.png

2.統(tǒng)計(jì)

2.1 獲取字符串長度→ len

  • len(字符串)

str_one = "zhangsan"
print(str_one)
a = len(str_one)
print(a)

  • 統(tǒng)計(jì)str_one的長度
  • 輸出如下:
str2.png

2.2 字符串2在字符串1中出現(xiàn)的次數(shù)→count

  • 字符串1.count(字符串2)

str_one = "zhangsan"
str_two = "a"
print(str_one)
a = str_one.count(str_two)
print(a)

  • 統(tǒng)計(jì)字符串2 str_two在字符串1 str_one中出現(xiàn)的次數(shù)
  • 輸出如下:
str3.png
  • 注:count方法可以指定開始查詢的位置索引女嘲,和結(jié)束查詢位置的索引兩個(gè)參數(shù),如下

str_one = "zhangsan"
str_two = "a"
print(str_one)
a = str_one.count(str_two, 1, 4)
print(a)

  • 統(tǒng)計(jì)字符串2 str_two在字符串1 str_one中從索引1到索引4之間出現(xiàn)的次數(shù)
  • 輸出如下:
image.png

2.3 字符串2在字符串1中第一次出現(xiàn)的索引→index

  • 字符串1.index(字符串2)

str_one = "zhangsan"
str_two = "a"
print(str_one)
a = str_one.index(str_two)
print(a)

  • 統(tǒng)計(jì)字符串2 str_two在字符串1 str_one中第一次出現(xiàn)的索引位置
  • 輸出如下:
image.png
  • 注:index方法同樣可以加兩個(gè)參數(shù)诞帐,開始查詢位置的參數(shù)和結(jié)束位置的參數(shù)欣尼,同count方法,如下

str_one = "zhangsan"

str_two = "a"
print(str_one)
a = str_one.index(str_two, 3, 7)
print(a)

  • 統(tǒng)計(jì)字符串2 str_two在字符串1 str_one中從索引3到索引7之間第一次出現(xiàn)的索引位置
  • 輸出如下:
image.png
  • 注:如果字符串2在字符串1中不存在停蕉,則會(huì)報(bào)錯(cuò)ValueError愕鼓,如下

str_one = "zhangsan"
str_two = "b"
print(str_one)
a = str_one.index(str_two)
print(a)

  • 輸出如下:
image.png

字符串常用方法總覽

  • 判斷類型
方法 說明
string.isspace() 如果string中只包含空白字符(空格或者制表符或空格),返回True
string.isalnum() 如果string至少有一個(gè)字符且所有字符都是字母或數(shù)字慧起,返回True
string.isalpha() 如果string至少有一個(gè)字符且所有字符都是字母菇晃,返回True
string.isdecimal() 如果string只包含數(shù)字,返回True蚓挤,全角數(shù)字
string.isdigit() 如果stirng只包含數(shù)字磺送,返回True驻子,全角數(shù)字、(1)估灿、\u00b2
string.isnumeric() 如果string只包含數(shù)字崇呵,返回True,全角數(shù)字馅袁,漢字?jǐn)?shù)字
string.istitle() 如果string是標(biāo)題化的(每個(gè)單詞的首字母大寫)域慷,返回True
string.islower() 如果string包含至少一個(gè)字母且所有字母小寫,返回True
string.isupper() 如果string包含至少一個(gè)字母且所有字母大寫汗销,返回True
  • 查找和替換
方法 說明
stirng.startswith(str) 檢查stirng是否以str開頭犹褒,是則返回True
stirng.endswith(str) 檢查stirng是否以str結(jié)尾,是則返回True
stirng.find(str,start=0,end=len(stirng)) 檢測str是否包含在string中大溜,如果start和end指定范圍,則檢查是否包含在指定范圍內(nèi)估脆,是則返回開始的索引值钦奋,否則返回-1
stirng.rfind(str,start=0,end=len(stirng)) 類似find()方法,區(qū)別是從右側(cè)開始查找
stirng.index(str,start=0,end=len(stirng)) 類似find()方法疙赠,只不過str不在stirng會(huì)報(bào)錯(cuò)
stirng.rindex(str,start=0,end=len(stirng)) 類似rfind()方法付材,只不過str不在stirng會(huì)報(bào)錯(cuò)
stirng.replace(old_str,new_str,num=string.count(old)) 把stirng中的old_str替換成new_str,如果num指定圃阳,則替換不超過num次
  • 大小寫轉(zhuǎn)換
方法 說明
stirng.capitalize() 把stirng的第一個(gè)字母大寫
stirng.title() 把stirng的每個(gè)單詞首字母大寫
stirng.lower() 把stirng中的所有字母改為小寫
stirng.upper() 把stirng中的所有字母改為大寫
stirng.swapcase() 翻轉(zhuǎn)stirng中字母的大小寫
  • 文本對(duì)齊
方法 說明
string.ljust(width) 返回一個(gè)原string左對(duì)齊厌衔,并使用空格補(bǔ)齊至width長度的新string
string.rjust(width) 返回一個(gè)原string右對(duì)齊,并使用空格補(bǔ)齊至width長度的新string
string.center(width) 返回一個(gè)原string居中捍岳,并使用空格補(bǔ)齊至width長度的新string
  • 注意:上面三個(gè)方法第二個(gè)參數(shù)可以指定填充的內(nèi)容

  • 去除空白字符

方法 說明
string.lstrip() 截掉string左邊開始的空白字符
string.rstrip() 截掉string右邊末尾的空白字符
string.strip() 截掉string左右兩邊的空白字符
  • 拆分和連接
方法 說明
string.partition(str) 把string分成一個(gè)3元素的元組(str前面,str,str后面)
string.rpartition(str) 類似于partition()函數(shù)富寿,區(qū)別是從右邊開始查找
string.split(str="",num) 以str為分隔符切string,如果num有指定值锣夹,則僅分隔num+1個(gè)子字符串页徐,str默認(rèn)包含'\r','\t','\n'和空格
string.splitlines() 按照行('\r','\n','\r\n')分隔,返回一個(gè)包含各行作為元素的列表
string.join(seq) 以string作為分隔符银萍,將seq中所有的元素(stirng表示)合并為一個(gè)新stirng

字符串的切片

  • 切片即Java中的截取
  • 切片使用索引值來限定范圍变勇,從一個(gè)大的字符串中切出小的字符串
  • 切片格式如下:

字符串[開始索引:結(jié)束索引:步長]

  • 注意:從頭開始,或到末尾結(jié)束的索引可以省略
  • 注:步長不指定贴唇,默認(rèn)為1
  • 注:倒序是從-1開始搀绣,-2,-3類推
切片索引.jpg

公共方法

Python內(nèi)置函數(shù)

函數(shù) 描述 備注
len(item) 計(jì)算容器中元素個(gè)數(shù)
del(item) 刪除變量 del有兩種方式
max(item) 返回容器中元素最大值 如果是字典戳气,只針對(duì)key比較
min(item) 返回容器中元素最小值 如果是字典链患,只針對(duì)key比較
cmp(item1,itme2) 比較兩個(gè)值,-1小于/0等于/1大于 Python 3.x取消了cmp函數(shù)
  • 注意:字符串比較規(guī)則"0"<"A"<"a"

切片

  • 列表瓶您,元組锣险,字符串都可切片

運(yùn)算符

運(yùn)算符 Python表達(dá)式 結(jié)果 描述 支持的數(shù)據(jù)類型
+ [1,2]+[3,4] [1,2,3,4] 合并 字符串蹄皱、列表、元組
* ["Hi!"]*4 ["Hi!","Hi!","Hi!","Hi!"] 重復(fù) 字符串芯肤、列表巷折、元組
in 3 in (1,2,3) True 元素是否存在 字符串、列表崖咨、元組锻拘、字典
not in 4 not in (1,2,3) True 元素是否不存在 字符串、列表击蹲、元組署拟、字典
> >= == <= < (1,2,3)<(2,2,3) True 元素比較 字符串、列表歌豺、元組
  • 注:字典和int整型不能使用*號(hào)重復(fù)拼接
  • 注意:append方式會(huì)把列表當(dāng)作一個(gè)獨(dú)立元素添加到列表中
  • in和not in在和字典操作時(shí)推穷,判斷的是key
  • in和not in被稱為成員運(yùn)算符

成員運(yùn)算符

  • in和not in,判斷該元素是否是列表/元組/字典/字符串中的成員类咧,所以稱為成員運(yùn)算符
  • 事例見上方表格中

完整的for循環(huán)語句

  • 語法格式如下:

for 變量 in 集合:
?循環(huán)體代碼
else:
?沒有通過break退出循環(huán)馒铃,循環(huán)結(jié)束后,會(huì)執(zhí)行的代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痕惋,一起剝皮案震驚了整個(gè)濱河市区宇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌值戳,老刑警劉巖议谷,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異堕虹,居然都是意外死亡卧晓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門赴捞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來禀崖,“玉大人,你說我怎么就攤上這事螟炫〔ǜ剑” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵昼钻,是天一觀的道長掸屡。 經(jīng)常有香客問我,道長然评,這世上最難降的妖魔是什么仅财? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮碗淌,結(jié)果婚禮上盏求,老公的妹妹穿的比我還像新娘抖锥。我一直安慰自己,他們只是感情好碎罚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布磅废。 她就那樣靜靜地躺著,像睡著了一般荆烈。 火紅的嫁衣襯著肌膚如雪拯勉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天憔购,我揣著相機(jī)與錄音宫峦,去河邊找鬼。 笑死玫鸟,一個(gè)胖子當(dāng)著我的面吹牛导绷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播屎飘,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼妥曲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了枚碗?” 一聲冷哼從身側(cè)響起逾一,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤铸本,失蹤者是張志新(化名)和其女友劉穎肮雨,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體箱玷,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡怨规,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锡足。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片波丰。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖舶得,靈堂內(nèi)的尸體忽然破棺而出掰烟,到底是詐尸還是另有隱情,我是刑警寧澤沐批,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布纫骑,位于F島的核電站,受9級(jí)特大地震影響九孩,放射性物質(zhì)發(fā)生泄漏先馆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一躺彬、第九天 我趴在偏房一處隱蔽的房頂上張望煤墙。 院中可真熱鬧梅惯,春花似錦、人聲如沸仿野。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽设预。三九已至徙歼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鳖枕,已是汗流浹背魄梯。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宾符,地道東北人酿秸。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像魏烫,于是被迫代替她去往敵國和親辣苏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)哄褒,也就是一...
    悟名先生閱讀 4,131評(píng)論 0 13
  • 我明白了稀蟋,人真是多姿多彩,外表永遠(yuǎn)讀不懂每個(gè)人的內(nèi)心呐赡,當(dāng)你第一次看到別人的一切退客,那只是外表,不能輕易的斷定一個(gè)人链嘀,...
    A漂楊越海閱讀 211評(píng)論 0 4
  • “我和男友在大學(xué)的時(shí)候就已經(jīng)在一起了怀泊,到現(xiàn)在都已經(jīng)五年了茫藏,他最近老是說我幼稚,不懂事霹琼,他是不是不愛我了务傲?” “我無...
    三面辰光閱讀 534評(píng)論 0 1
  • 河口瑤族自治縣 河口瑤族自治位于紅河哈尼族彝族自治州東南部,隔紅河與越南老街市枣申、谷柳市相望售葡,是云南省惟一一個(gè)以瑤族...
    y英子z閱讀 245評(píng)論 0 0