Python字符串常用操作

下面操作所使用的name的值如下

name='jupyter notebook'
name

大小寫相關

capitalize()

這一行首字母轉換為大寫

print(name)
print(name.capitalize())
jupyter notebook
Jupyter notebook

title()

所有單詞的首字母都大寫

print(name.title())
Jupyter Notebook

casefold()

全部轉換為小寫

print("BOOK".casefold())
book

lower()

全部轉換為小寫

print("BOY".lower())
boy

upper()

全部轉換為大寫

print("boy".upper())
BOY

swapcase()

把大寫轉小寫憔古,小寫轉大寫

print("Jared Chen".swapcase())
jARED cHEN

istitle()

判斷首字母是否全部為大寫

print("Jared Chen".istitle())
print("Jared chen".istitle())
True
False

isupper()

判斷是否全部大寫

print("JARED CHEN".isupper())
print("JARED CHENa".isupper())
True
False

查找相關

find()

查找字符串中包含的指定字符雾袱,并返回字符串中最左邊的指定字符的下標

print(name.find('up'))
print(name[name.find('up'):])
1
upyter notebook

rfind()

從左往右數(shù)芳杏,找到最右邊那個值的下標

print("jared chen".rfind('e'))
8

判斷相關

isalnum()

判斷字符串中是不是同時包含字母和數(shù)字嚷节,如果同時包含了字母和數(shù)字,而且沒有包含其它空格和任何特殊字符那么就返回True

print('123aBc'.isalnum())
print('.123aBc'.isalnum())
True
False

isalpha()

判斷字符串中是不是只有英文字母赞哗,如果只有英文字母而其沒有其它數(shù)字、空格和任何特殊字符,就返回True

print('123aBc'.isalpha())
print('aBc'.isalpha())
False
True

isdecimal()

判斷是否為十進制

print("123".isdecimal())
print("0x123".isdecimal())
print("abc".isdecimal())
True
False
False

isdigit()

判斷是否為整數(shù)

print("123".isdigit())
print("123.2".isdigit())
True
False

isnumeric()

判斷是否只包含數(shù)字

print("123.2".isnumeric())
print("123".isnumeric())
False
True

isspace()

判斷字符串是否為空格

print("12 34".isspace())
print(" ".isspace())
False
True

endswith()

判斷字符串是否以指定字符結尾鸽素,如果是,就返回True

print(name.endswith("an"))
print(name.endswith("ok"))
False
True

startswith()

判斷字符串是否以指定字符開始亦鳞,如果是馍忽,就返回True

print(name.startswith("an"))
print(name.startswith("ju"))
False
True

打印格式相關

format()

name = "my \tname is {name}, age is {age}."
name
'my \tname is {name}, age is {age}.'

print(name.format(age=22, name="jared"))
print(name.format_map({'age':22, 'name':'jared'}))
my  name is jared, age is 22.
my  name is jared, age is 22.

join()

list = ["1","2","3","4","5"]
print("+".join(list))
print(" ".join(list))
1+2+3+4+5
1 2 3 4 5

ljust()

打印100個字符,不夠的話右邊的全部用指定字符來填補燕差,這里用*

print(name.ljust(100,"*"))
my  name is {name}, age is {age}.*******************************************************************

rjust()

打印100個字符遭笋,不夠的話左邊的全部用指定字符來填補,這里用*

print(name.rjust(100,"*"))
*******************************************************************my   name is {name}, age is {age}.

center()

print(name.center(50,'-'))
--------my  name is {name}, age is {age}.---------

替換相關

expandtabs()

把字符串中的tab轉換成多個空格徒探,這里轉換成了30個空格

name = "jupyter\tnotebook"
print(name.expandtabs(30))
print(name.expandtabs(tabsize=30))
jupyter                       notebook
jupyter                       notebook

replace()

替換字符串中的指定字符瓦呼,可以指定替換次數(shù)

print("jared chen".replace('e','E',1))
print("jared chen".replace('e','E'))
jarEd chen
jarEd chEn

其他常用操作

split()

把字符串按照指定字符分成一個列表,默認以空格分割成一個列表

print("jared+chen+".split("+"))
['jared', 'chen', '']

splitlines()

按照換行符测暗,把字符串分割成一個列表

print("boy\njared\n".splitlines())
['boy', 'jared']

lstrip()

去除左邊的換行

print("\n1 23\n".lstrip())
1 23

?

rstrip()

去除右邊的換行

print("\n1 23\n".rstrip())
1 23

strip()

去除兩邊的換行

print("\n1 23\n".strip())
1 23

count()

print(name.count('o'))
3

encode()

print(name.encode())
b'jupyter\tnotebook'

打印python目前的編碼模式

import sys
print(sys.getdefaultencoding())
utf-8
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末央串,一起剝皮案震驚了整個濱河市磨澡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌质和,老刑警劉巖稳摄,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異饲宿,居然都是意外死亡厦酬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門瘫想,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仗阅,“玉大人,你說我怎么就攤上這事殿托∨眨” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵支竹,是天一觀的道長旋廷。 經常有香客問我,道長礼搁,這世上最難降的妖魔是什么饶碘? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮馒吴,結果婚禮上扎运,老公的妹妹穿的比我還像新娘。我一直安慰自己饮戳,他們只是感情好豪治,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扯罐,像睡著了一般负拟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歹河,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天掩浙,我揣著相機與錄音,去河邊找鬼秸歧。 笑死厨姚,一個胖子當著我的面吹牛,可吹牛的內容都是我干的键菱。 我是一名探鬼主播谬墙,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芭梯?” 一聲冷哼從身側響起险耀,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎玖喘,沒想到半個月后甩牺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡累奈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年贬派,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澎媒。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡搞乏,死狀恐怖,靈堂內的尸體忽然破棺而出戒努,到底是詐尸還是另有隱情请敦,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布储玫,位于F島的核電站侍筛,受9級特大地震影響,放射性物質發(fā)生泄漏撒穷。R本人自食惡果不足惜匣椰,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望端礼。 院中可真熱鬧禽笑,春花似錦、人聲如沸蛤奥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凡桥。三九已至蟀伸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唬血,已是汗流浹背望蜡。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工唤崭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拷恨,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓谢肾,卻偏偏與公主長得像腕侄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內容