04-字符串基礎(chǔ)

1.Unicode字符串

在Python2中,普通字符串是以8位ASCII碼進(jìn)行存儲的,而Unicode字符串則存儲為16位unicode字符串疲吸,這樣能夠表示更多的字符集敞葛。使用的語法是在字符串前面加上前綴u

在Python3中,所有的字符串都是Unicode字符串


2.字符串的表示方式

在python中圾旨,字符串有4中表示方式:

# 單引號
A='Hello'
# 雙引號
B="Hello"
# 三單引號
C='''Hello'''
#三雙引號
D="""Hello"""
print("A:"+A+"\nB:"+B+"\nC:"+C+"\nD:"+D)
'''結(jié)果相同
    A:Hello
    B:Hello
    C:Hello
    D:Hello
'''
區(qū)別:
  1. 雙引號踱讨、單引號避免使用轉(zhuǎn)義字符。當(dāng)字符串中含有引號(如單引號)時砍的,使用與該引號不同(如雙引號)包含字符串可以直接使用該引號而不需進(jìn)行字符轉(zhuǎn)義:
# 使用轉(zhuǎn)義字符的例子:
print('I\'m learning Python')
# out: I'm learning Python

#使用雙引號包含字符串不需使用轉(zhuǎn)義字符串:
print("I'm learning Python")
# out: I'm learning Python

#另一個例子:
print('I have learnt "Python" language')
# out: I have learnt "Python" language
  1. 三引號使長字符串可直接跨行

(1) 單雙引號表示的字符串通常要寫成一行:

s = 'I am learning Python'

(2) 如果要寫成多行痹筛,就要使用(連行符):

s = "I am learning" \
    "Python"

(3) 但是如果你使用三引號,就可以不使用連行符了:

s = """I am learning
    Python"""
  1. 過長字符串的表示

除了上面所說的使用三單引號或三雙引號以及連行符" \ "進(jìn)行長字符串的跨行表示外廓鞠,還可以使用圓括號將字符串跨行連接在一起:

s= ("I am a "
    "student")
print(s)  # out: I am a student


3.轉(zhuǎn)義字符串

轉(zhuǎn)義字符 含義
\newline 忽略換行
\ 續(xù)行符
\ 打印結(jié)果中間隔了一個反斜杠
' 單引號
" 雙引號
\a 響鈴
\b 退格
\e 轉(zhuǎn)義
\f 換頁
\r 回車
r 取消轉(zhuǎn)義
\n 換行
\t 橫向制表符
\v 縱向制表符
\oyy 八進(jìn)制數(shù)帚稠,yy代表的字符,例如:\o12代表換行
\xyy 十六進(jìn)制數(shù)床佳,yy代表的字符滋早,例如:\x0a代表換行
\other 給定名稱的Unicode字符,name是一個標(biāo)準(zhǔn)Unicode名稱

r:取消轉(zhuǎn)義字符的作用——原始字符串

在字符串前使用r前綴砌们,能夠使字符串中的轉(zhuǎn)義字符失去轉(zhuǎn)義作用而直接作為字符串輸出杆麸。例如:

print("C:\nowhere")  # 我們想輸出C:\nowhere
# 結(jié)果卻發(fā)生了轉(zhuǎn)義:
'''
    C:
    owhere
'''

# 這時應(yīng)該使用r產(chǎn)生原始字符串:
print(r"C:\nowhere")
# out: C:\nowhere


4.字符串拼接(包含字符串拼接數(shù)字)

連續(xù)的兩個“” “”可以使兩個雙引號內(nèi)的字符串拼接在一起。而實際上這并不是拼接字符串浪感,只是一種書寫字符串的特殊方式

print("hello"  "world")
# out: hello  world



4.1 字符串與字符串的拼接

strname = "str1" "str2"

strname 表示拼接以后的字符串變量名昔头,str1 和 str2 是要拼接的字符串內(nèi)容。使用這種寫法影兽,Python 會自動將兩個字符串拼接在一起揭斧。

x = "hello"
y = "world"
info = x + y
print(info)  # out: helloworld



4.2 字符串和數(shù)字的拼接

在Python 不允許直接拼接數(shù)字和字符串,所以必須先將數(shù)字轉(zhuǎn)換成字符串峻堰。

需要借助 str()repr() 函數(shù)將數(shù)字轉(zhuǎn)換為字符串讹开,它們的使用格式為:
str(obj)
repr(obj)

obj 表示要轉(zhuǎn)換的對象盅视,它可以是數(shù)字、列表萧吠、元組左冬、字典等多種類型的數(shù)據(jù)。

name = "小明"
age = 8
info = "今年" + name + "已經(jīng)" + str(age) + "歲了" 
print(info)  # out: 今年小明已經(jīng)8歲了


5.數(shù)值轉(zhuǎn)換為字符串:str()repr()

str()repr() 的區(qū)別

str()repr() 函數(shù)雖然都可以將數(shù)字轉(zhuǎn)換成字符串纸型,但兩者之間的目標(biāo)不同:

  • str()主要面向用戶拇砰,其目的是可讀性,返回形式為用戶友好性和可讀性都較強的字符串類型狰腌;
  • repr()面向的是python解釋器除破,或者說開發(fā)人員,其目的是準(zhǔn)確性琼腔,其返回值表示python解釋器內(nèi)部的含義瑰枫,常作為編程人員debug用途。

repr()的返回值一般可以用eval()函數(shù)來還原對象丹莲,通常來說有如下等式:

obj = eval(repr(obj))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末光坝,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子甥材,更是在濱河造成了極大的恐慌盯另,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洲赵,死亡現(xiàn)場離奇詭異鸳惯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)叠萍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門芝发,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人苛谷,你說我怎么就攤上這事辅鲸。” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長斤葱。 經(jīng)常有香客問我,道長绵患,這世上最難降的妖魔是什么雾叭? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任悟耘,我火速辦了婚禮,結(jié)果婚禮上织狐,老公的妹妹穿的比我還像新娘暂幼。我一直安慰自己筏勒,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布旺嬉。 她就那樣靜靜地躺著管行,像睡著了一般。 火紅的嫁衣襯著肌膚如雪邪媳。 梳的紋絲不亂的頭發(fā)上捐顷,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機(jī)與錄音雨效,去河邊找鬼迅涮。 笑死,一個胖子當(dāng)著我的面吹牛徽龟,可吹牛的內(nèi)容都是我干的叮姑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼据悔,長吁一口氣:“原來是場噩夢啊……” “哼传透!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起极颓,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤朱盐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后讼昆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體托享,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年浸赫,在試婚紗的時候發(fā)現(xiàn)自己被綠了闰围。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡既峡,死狀恐怖羡榴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情运敢,我是刑警寧澤校仑,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站传惠,受9級特大地震影響迄沫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜卦方,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一羊瘩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦尘吗、人聲如沸逝她。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽黔宛。三九已至,卻和暖如春擒贸,著一層夾襖步出監(jiān)牢的瞬間臀晃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工介劫, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留积仗,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓蜕猫,卻偏偏與公主長得像寂曹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子回右,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348