python字符詳解及常用連接

Python字符串可以使用單引號('), 雙引號("), 三引號('''); 三引號(''')里面, 可以添加單引號和雙引號, 也可以通過轉(zhuǎn)義序列()添加;
字符串放在一起自動連接成為一個字符串;
字符串前面添加限定詞R或r, 表示是自然字符串(nature string), 可以忽略里面的格式限制;
在物理行末尾添加"", 可以連接下一個物理行; 括號, 方括號, 大括號也可以一定限度的擴充物理行;

字符串定義
  • 使用單引號或雙引號
>>> 'Hello World'
'Hello World'
>>> "hello world"
'hello world'
  • 單雙引號混用
>>> "Hello,'xiao Ming'"
結(jié)果:"Hello,'xiao Ming'"
>>> '"xiao Ming",ni mei er'
結(jié)果:'"xiao Ming",ni mei er'

說明:如果雙引號中間有單引號炸宵,可以作為普通字符跃惫,如果單引號中間有雙引號,亦然

  • 使用三引號(單/雙)
>>> """xiaoming
xiaoli
xiaopihai"""
結(jié)果:'xiaoming\nxiaoli\nxiaopihai'
>>> '''
XIAOMING
XIAOLI
XIAOPIHAI
XIAOGHAI'''
結(jié)果:'\nXIAOMING\nXIAOLI\nXIAOPIHAI\nXIAOGHAI'

說明:1. 三單引號独榴、雙引號一般用于跨行字符串輸入月帝。2. 行末端包含在字符串中,所以顯示包含字符串\n 3.如果字符串中有單引號且無雙引號,建議使用雙引號標(biāo)志何之,可讀性變強

  • 字符串轉(zhuǎn)義
>>> 'isn\'t'
結(jié)果:"isn't"
>>> "xiaoMing said \"fuck\" "
結(jié)果:'xiaoMing said "fuck" '
>>> '%%hi tom hi beibei,like:%%d %%s %%f %d'%10
結(jié)果:'%hi tom hi beibei,like:%d %s %f 10'

說明:'轉(zhuǎn)義字符',"轉(zhuǎn)義字符",%%轉(zhuǎn)義字符%

  • 字符串輸出
>>> '"dosn\'t",kiss me'
'"dosn\'t",kiss me'                   #此處沒有轉(zhuǎn)義
>>> print('"dosn\'t",kiss me')
"dosn't",kiss me
>>> l = 'first line.\nSecond line.' #\n為換行
>>> l
結(jié)果:'first line.\nSecond line.'      #為使用print()咽筋,\n包含在輸出的結(jié)果中
>>> print(l)             #使用print()函數(shù)溶推,\n表示換行,輸出結(jié)果如下
結(jié)果:first line.
Second line.
>>> print("""test
first:This is first Line
-h display this line
-H not display this line
""")
test
first:This is first Line
-h display this line
-H not display this line

>>> print('''
...
...
...''')

...
...
...
>>> print("""test\                                 #可以使用\ 來取消跨行輸出
first:This is first Line\
-h display this line
-H not display this line
""")
結(jié)果:testfirst:This is first Line-h display this line
     -H not display this line
  • 禁止字符轉(zhuǎn)義
>>> print('c:\python\npython35') #這里的\n被解釋為作為換行
結(jié)果:c:\python
       python35
>>> print(r'c:\python\n pyhon35') #如過不想換行奸攻,可以在第一個引號前面加r
結(jié)果:c:\python\n pyhon35
  • 字符串連接應(yīng)用
>>> conf = {'host':'127.0.0.1',
...     'db':'test',
...     'user':'sb',
...     'passwd':'fuck'}
>>> ';'.join("%s=%s"%(k, v) for k, v in conf.iteritems())
結(jié)果:'passswd=fuck;db=test;user=sa;host=127.0.0.1'

說明: join() 函數(shù)的高效率(相對于循環(huán)相加而言)蒜危,使它成為最值得關(guān)注的字符串方法之一。它的功用是將可迭代的字符串序列連接成一條長字符串睹耐,其接受一個列表辐赞,然后用字符串依次連接列表中每一個元素

  • 字符串連接
>>> 'hello' + ' ' + 'world' #用+號連接字符串
結(jié)果:'hello world'
>>> ('YY' * 3) + 'DDHH'
結(jié)果:'YYYYYYDDHH'
>>> 'yang' '20160122' #用空格連接字符串
結(jié)果:'yang20160122'
>>> lidefeng = 'ldf'
>>> lidefeng 'ldf'
結(jié)果:SyntaxError: invalid syntax

說明:不管字符串之間有多少空格都會被當(dāng)作一個空格來看待,盡量不要用空格連接字符串硝训,兩者都是字符串不適用與變量或表達(dá)式

  • 字符串連接續(xù)
>>> content = ('hello world I come from china' #回車
       'i want to jiangsu.')
>>> content
'hello world I come from chinai want to jiangsu.'
>>> content = 'welcome to school'
>>> text = (content                           #回車
    + 'i like u to wish'
    )
>>> text
'welcome to schooli like u to wish'
>>> 5 * "hello" + "fuck"                           #用*號重復(fù)字符串
'hellohellohellohellohellofuck'                 #注意:數(shù)字必須寫在最前面响委,如需變化順序需要加上括號(),如上
>>> content = "jiangsu"
>>> content[0] = 'j'                           #非法賦值
Traceback (most recent call last):   #不允許利用索引或切片改變獲取字符窖梁,字符串赘风,但是可以通過+號來連接獲取的字符串
  File "<pyshell#119>", line 1, in <module>
    content[0] = 'j'
TypeError: 'str' object does not support item assignment
>>> content[2]= 'su'
Traceback (most recent call last):
  File "<pyshell#120>", line 1, in <module>
    content[2]= 'su'
TypeError: 'str' object does not support item assignment
>>> "i" + content[:4]  #不允許利用索引或切片改變獲取字符,字符串窄绒,但是可以通過+號來連接獲取的字符串
'ijian'
  • 字符串連接(特殊場景)
>>> "beijing".join("")
結(jié)果:''
>>> "beijing".join("a")
結(jié)果:'a'
>>> list = ["i"]
>>> "e".join(list)
結(jié)果:'i'
>>> "\".jion("content")  #不是每種字符串都可以用分隔符
結(jié)果:SyntaxError: invalid syntax
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贝次,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子彰导,更是在濱河造成了極大的恐慌蛔翅,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件位谋,死亡現(xiàn)場離奇詭異山析,居然都是意外死亡,警方通過查閱死者的電腦和手機掏父,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門笋轨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事爵政〗龇恚” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵钾挟,是天一觀的道長洁灵。 經(jīng)常有香客問我,道長掺出,這世上最難降的妖魔是什么徽千? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮汤锨,結(jié)果婚禮上双抽,老公的妹妹穿的比我還像新娘。我一直安慰自己闲礼,他們只是感情好牍汹,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著位仁,像睡著了一般柑贞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上聂抢,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機與錄音棠众,去河邊找鬼琳疏。 笑死,一個胖子當(dāng)著我的面吹牛闸拿,可吹牛的內(nèi)容都是我干的空盼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼新荤,長吁一口氣:“原來是場噩夢啊……” “哼揽趾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起苛骨,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤篱瞎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后痒芝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俐筋,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年严衬,在試婚紗的時候發(fā)現(xiàn)自己被綠了澄者。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖粱挡,靈堂內(nèi)的尸體忽然破棺而出赠幕,到底是詐尸還是另有隱情,我是刑警寧澤询筏,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布劣坊,位于F島的核電站,受9級特大地震影響屈留,放射性物質(zhì)發(fā)生泄漏局冰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一灌危、第九天 我趴在偏房一處隱蔽的房頂上張望康二。 院中可真熱鬧,春花似錦勇蝙、人聲如沸沫勿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽产雹。三九已至,卻和暖如春翁锡,著一層夾襖步出監(jiān)牢的瞬間蔓挖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工馆衔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瘟判,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓角溃,卻偏偏與公主長得像拷获,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子减细,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

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

  • 本節(jié)要介紹的是Python里面常用的幾種數(shù)據(jù)結(jié)構(gòu)糠馆。通常情況下,聲明一個變量只保存一個值是遠(yuǎn)遠(yuǎn)不夠的怎憋,我們需要將一組...
    小黑y99閱讀 65,193評論 0 9
  • 關(guān)于 Swift 重要這個文檔所包含的準(zhǔn)備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的又碌。這個信息可能會改變, 根據(jù)這個文...
    無灃閱讀 4,299評論 1 27
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,802評論 1 10
  • “去見你想見的人吧九昧,趁微風(fēng)不噪,趁陽光正好毕匀。趁你還年輕铸鹰,趁他還未老≡聿恚”——來自網(wǎng)絡(luò) 那一天早上上了兩節(jié)英語課后蹋笼,到...
    歌路寬閱讀 527評論 0 3
  • 上節(jié)課我們學(xué)習(xí)了電話號碼的寫法、今天我們來看看想要詢問某件事請什么時候發(fā)生躁垛、該怎么用韓語說剖毯。 首先來看看今天我們要...
    無意惹東風(fēng)閱讀 617評論 0 0