第二課 字符串

字符串任何語言的基本操作剩岳,學完可以大致了解一下語言的特色
  • 創(chuàng)建字符串
字符串可以用單引號 ('...') 或雙引號 ("...") 標識
>>> 'hello world'
'hello world'
>>> "hello world"
'hello world'
>>> 
——————————————
(\)可以用來轉義引號
>>> 'he says "hello world"'
'he says "hello world"'
>>> "he says \"hello world\""
'he says "hello world"'
>>> 
——————————————
print()為輸出語句    #print和()之間空格可加可不加
>>> print ('he says \"hello world\"')
he says "hello world"
>>> 
>>> s = "he says \"hello world\""
>>> print(s)
he says "hello world"
>>> 

如果帶有 \ 的字符被當作特殊字符劳闹,可以使用 *原始字符串*,方法是在第一個引號前面加上一個 r
>>> print('ni\'hao\n')
ni'hao

>>> print(r'ni\'hao\n')
ni\'hao\n
>>> 

字符串文本能夠分成多行。
一種方法是使用三引號:"""..."""或者 '''...'''。行尾換行符會被自動包含到字符串中鹿鳖,但是可以在行尾加上 \ 來避免這個行為。
>>> print("""\
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to
""")
將生成以下輸出(注意壮莹,沒有開始的第一行):
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to

>>>
  • 字符串操作語句

‘+’

1.字符串可以由 + 操作符連接(粘到一起)翅帜,可以由 * 表示重復
>>> print(3*'ni'+'shi')
nininishi
>>> print(3*('ni'+'shi'))
nishinishinishi

'*'

2.* 只用于兩個字符串文本,不能用于字符串表達式
>>> s = 'ni'
>>> pirnt(3*s)
Traceback (most recent call last):
  File "<pyshell#56>", line 1, in <module>
    pirnt(3*s)
NameError: name 'pirnt' is not defined

‘+’使用注意事項

1.+可以用于兩個字符串文本
>>> n = 'shi'
>>> print(s+n)
nishi
>>> print(s,n)
ni shi>>> print(3*'ni'+'shi')
nininishi
>>> print(3*('ni'+'shi'))
nishinishinishi
>>> s = 'ni'
>>> pirnt(3*s)
Traceback (most recent call last):
  File "<pyshell#56>", line 1, in <module>
    pirnt(3*s)
NameError: name 'pirnt' is not defined
>>> n = 'shi'
>>> print(s+n)
nishi
>>> print(s,n)
ni shi
2.連接多個變量或者連接一個變量和一個字符串文本
>>> p = 'py'
>>> print(p + 'thon')
python
>>> 
  • 切分字符串

1. 索引

字符串也可以被截取(檢索)命满。
類似于 C 涝滴,字符串的第一個字符索引為 0 。
Python沒有單獨的字符類型胶台;一個字符就是一個簡單的長度為1的字符串歼疮。

>>> sentence = 'ni hao shi jie'
>>> sen = sentence
>>> sen[0]
'n'
>>> sen[10]
' '

索引也可以是負數(shù),這將導致從右邊開始計算诈唬。

>>> sen[-1]
'e'
2. 切片

索引用于獲得單個字符韩脏,切片 讓你獲得一個子字符串。

>>> sen[0:5]
'ni ha'
>>> sen[-1:0]
''
>>> sen[-1:3]
''
>>> sen[-1:-4]
''
>>> sen
'ni hao shi jie'
>>> sen[-4:-1]
' ji'
>>> sen[0:-1]
'ni hao shi ji'
>>> sen[1:-1]
'i hao shi ji'
>>> 

注意铸磅,包含起始的字符赡矢,不包含末尾的字符。這使得 s[:i] + s[i:]永遠等于 s阅仔。

>>> sen[:2]+sen[2:]
'ni hao shi jie'
>>> 

切片的索引有非常有用的默認值吹散;省略的第一個索引默認為零,省略的第二個索引默認為切片的字符串的大小八酒。

   +---+---+---+---+---+---+
   | P | y | t | h | o | n |
   +---+---+---+---+---+---+
   0   1   2   3   4   5   6
-6  -5  -4  -3  -2  -1

一個過大的索引值(即下標值大于字符串實際長度)將被字符串實際長度所代替空民;
當上邊界比下邊界大時(即切片左值大于右值)就返回空字符串。

字符串不可以被更改
3. 長度

內(nèi)置函數(shù)返回字符串長度羞迷。

>>> s = 'supercalifragilisticexpialidocious'>>> len(s)34
4. 更多方法

Text Sequence Type — str
字符串是 序列類型 的例子界轩,它們支持這種類型共同的操作。
String Methods
字符串和Unicode字符串都支持大量的方法用于基本的轉換和查找闭树。
String Formatting
這里描述了使用 str.format() 進行字符串格式化的信息耸棒。
String Formatting Operations
這里描述了舊式的字符串格式化操作,它們在字符串和Unicode字符串是 %
操作符的左操作數(shù)時調(diào)用报辱。

  • 遺留問題

1.更多的字符串方法

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子碍现,更是在濱河造成了極大的恐慌幅疼,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昼接,死亡現(xiàn)場離奇詭異爽篷,居然都是意外死亡,警方通過查閱死者的電腦和手機慢睡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門逐工,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人漂辐,你說我怎么就攤上這事泪喊。” “怎么了髓涯?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵袒啼,是天一觀的道長。 經(jīng)常有香客問我纬纪,道長蚓再,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任包各,我火速辦了婚禮摘仅,結果婚禮上,老公的妹妹穿的比我還像新娘问畅。我一直安慰自己娃属,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布按声。 她就那樣靜靜地躺著膳犹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪签则。 梳的紋絲不亂的頭發(fā)上须床,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音渐裂,去河邊找鬼豺旬。 笑死,一個胖子當著我的面吹牛柒凉,可吹牛的內(nèi)容都是我干的族阅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼膝捞,長吁一口氣:“原來是場噩夢啊……” “哼坦刀!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤鲤遥,失蹤者是張志新(化名)和其女友劉穎沐寺,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盖奈,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡混坞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了钢坦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片究孕。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖爹凹,靈堂內(nèi)的尸體忽然破棺而出厨诸,到底是詐尸還是另有隱情,我是刑警寧澤逛万,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布泳猬,位于F島的核電站,受9級特大地震影響宇植,放射性物質(zhì)發(fā)生泄漏得封。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一忙上、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疫粥,春花似錦、人聲如沸梗逮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慷彤。三九已至,卻和暖如春怖喻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锚沸。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留哗蜈,地道東北人前标。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓坠韩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親候生。 傳聞我的和親對象是個殘疾皇子同眯,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

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

  • 預習: title()、upper()硅确、lower()、+菱农、\t、\n循未、\n\t、rstrip()的妖、lstrip(...
    Mr_wang001閱讀 177評論 0 0
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,805評論 1 10
  • 本節(jié)要介紹的是Python里面常用的幾種數(shù)據(jù)結構。通常情況下卸亮,聲明一個變量只保存一個值是遠遠不夠的,我們需要將一組...
    小黑y99閱讀 65,193評論 0 9
  • 他說你任何為人稱道的美麗锰扶,不及他第一次遇見你。時光茍延殘喘坷牛。無可奈何。 好多人京闰,他們本來就沒有義務對你那么好的颜及,但...
    光啊閱讀 236評論 0 1
  • 人生的路痊土,從來不是一條筆直通到底的,總是兜兜轉轉曲曲折折赁酝,走到底不容易,走對了更不容易酌呆。 第一次知道“殊途同歸”這...
    羅小楓閱讀 820評論 0 1