4-Python3從入門到實(shí)戰(zhàn)—基礎(chǔ)之?dāng)?shù)據(jù)類型(字符串-String)

Python從入門到實(shí)戰(zhàn)系列——目錄

字符串表示

  • 在 Python 3版本中埃碱,字符串是以 Unicode 編碼的坟漱;Python 中使用 ' '或者" "表示字符串
msg = 'Hello World'
name = "SiberiaDante"

字符串操作

  • Python 不支持單字符類型,單字符也在Python也是作為一個(gè)字符串使用,獲取字符串中單個(gè)字符串的值:
name = "SiberiaDante"
print (name[0])     # 結(jié)果:S
print (name[0:4])   # 結(jié)果:Sibe
  • 更新字符串中的值:截取字符串的一部分并與其他字段拼接
name = "SiberiaDante"
print ("更新name :",name[0:7]+"蛋疼")   # 結(jié)果:更新name:Siberia蛋疼
  • 字符串的不可變性(str.replace()相當(dāng)于創(chuàng)建了一個(gè)新的變量,并不是改變了變量 str 的值)
    >>> str='abcd'
    >>> str.replace('a','A')
    'Abcd'
    >>> str
    'abcd'

Python轉(zhuǎn)義字符

  • 在字符中使用特殊字符時(shí),需要使用反斜杠()轉(zhuǎn)義字符;
  • \ (在行尾時(shí)) 續(xù)行符
  • \ 反斜杠符號(hào)
  • ' 單引號(hào)
  • " 雙引號(hào)
  • \a 響鈴
  • \b 退格(Backspace)
  • \e 轉(zhuǎn)義
  • \000 空
  • \n 換行
  • \v 縱向制表符
  • \t 橫向制表符
  • \r 回車
  • \f 換頁(yè)
  • \oyy 八進(jìn)制數(shù)优俘,yy代表的字符,例如:\o12代表?yè)Q行
  • \xyy 十六進(jìn)制數(shù)掀序,yy代表的字符帆焕,例如:\x0a代表?yè)Q行
  • \other 其它的字符以普通格式輸出

Python字符串運(yùn)算符

  • 運(yùn)算符釋義如下:
    a=Hello    b=Python
    +       字符串連接   a + b 輸出結(jié)果: HelloPython
    *       重復(fù)輸出字符串 a*2 輸出結(jié)果:HelloHello
    []      通過索引獲取字符串中字符    a[1] 輸出結(jié)果 e
    [ : ]   截取字符串中的一部分  a[1:4] 輸出結(jié)果 ell
    in      成員運(yùn)算符 - 如果字符串中包含給定的字符返回 True    H in a 輸出結(jié)果 1
    not in  成員運(yùn)算符 - 如果字符串中不包含給定的字符返回 True   M not in a 輸出結(jié)果 True
    r/R     原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉(zhuǎn)義特殊或不能打印的字符不恭。 原始字符串除在字符串的第一個(gè)引號(hào)前加上字母"r"(可以大小寫)以外视搏,與普通字符串有著幾乎完全相同的語(yǔ)法。 print r'\n' prints \n 和 print R'\n' prints \n
    %       格式字符串

Python字符串格式化

  • python字符串格式化符號(hào):
      %c     格式化字符及其ASCII碼
      %s     格式化字符串
      %d     格式化整數(shù)
      %u     格式化無(wú)符號(hào)整型
      %o     格式化無(wú)符號(hào)八進(jìn)制數(shù)
      %x     格式化無(wú)符號(hào)十六進(jìn)制數(shù)
      %X     格式化無(wú)符號(hào)十六進(jìn)制數(shù)(大寫)
      %f     格式化浮點(diǎn)數(shù)字县袱,可指定小數(shù)點(diǎn)后的精度
      %e     用科學(xué)計(jì)數(shù)法格式化浮點(diǎn)數(shù)
      %E     作用同%e浑娜,用科學(xué)計(jì)數(shù)法格式化浮點(diǎn)數(shù)
      %g     %f和%e的簡(jiǎn)寫
      %G     %f 和 %E 的簡(jiǎn)寫
      %p     用十六進(jìn)制數(shù)格式化變量的地址
  • 格式化操作符輔助指令:
    *       定義寬度或者小數(shù)點(diǎn)精度
    -       用做左對(duì)齊
    +       在正數(shù)前面顯示加號(hào)( + )
    <sp>    在正數(shù)前面顯示空格
    #       在八進(jìn)制數(shù)前面顯示零('0'),在十六進(jìn)制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X')
    0       顯示的數(shù)字前面填充'0'而不是默認(rèn)的空格
    %       '%%'輸出一個(gè)單一的'%'
    (var)   映射變量(字典參數(shù))
    m.n.    m 是顯示的最小總寬度,n 是小數(shù)點(diǎn)后的位數(shù)(如果可用的話)
  • Python2.6 開始式散,新增了一種格式化字符串的函數(shù) str.format()筋遭,它增強(qiáng)了字符串格式化的功能
>>> 'Hello, {0}, 成績(jī)提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成績(jī)提升了 17.1%'

Python三引號(hào)

  • python三引號(hào)允許一個(gè)字符串跨多行,字符串中可以包含換行符暴拄、制表符以及其他特殊字符等
    para_str = """這是一個(gè)多行字符串的實(shí)例
    多行字符串可以使用制表符
    TAB ( \t )漓滔。
    也可以使用換行符 [ \n ]。
    """
    print (para_str)

輸出結(jié)果

這是一個(gè)多行字符串的實(shí)例
多行字符串可以使用制表符
TAB (    )乖篷。
也可以使用換行符 [ 
 ]响驴。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市撕蔼,隨后出現(xiàn)的幾起案子豁鲤,更是在濱河造成了極大的恐慌,老刑警劉巖鲸沮,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琳骡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡讼溺,警方通過查閱死者的電腦和手機(jī)楣号,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人炫狱,你說我怎么就攤上這事藻懒。” “怎么了视译?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵束析,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我憎亚,道長(zhǎng),這世上最難降的妖魔是什么弄慰? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任第美,我火速辦了婚禮,結(jié)果婚禮上陆爽,老公的妹妹穿的比我還像新娘什往。我一直安慰自己,他們只是感情好慌闭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布别威。 她就那樣靜靜地躺著,像睡著了一般驴剔。 火紅的嫁衣襯著肌膚如雪省古。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天丧失,我揣著相機(jī)與錄音豺妓,去河邊找鬼。 笑死布讹,一個(gè)胖子當(dāng)著我的面吹牛琳拭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播描验,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼白嘁,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了膘流?” 一聲冷哼從身側(cè)響起絮缅,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎呼股,沒想到半個(gè)月后盟蚣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卖怜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年屎开,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奄抽,死狀恐怖蔼两,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逞度,我是刑警寧澤额划,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站档泽,受9級(jí)特大地震影響俊戳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜馆匿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一抑胎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渐北,春花似錦阿逃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至呕臂,卻和暖如春破托,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背歧蒋。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工炼团, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疏尿。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓瘟芝,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親褥琐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子锌俱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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