Python3學習筆記 | 四、Python的類型與運算-字元串(上)
- 2019 年 10 月 6 日
- 筆記
一、字元串簡介
在Python里字元串是一個有序的字元的集合,用來存儲和表現基於文本的資訊。字元串可以用來表示能夠像文本那樣編輯的任何資訊:符號和詞語、在入道記憶體中的文本的內容、Internet網址和Python程式等。
在Python里字元串被劃分為不可變序列這一類別,這意味著這些字元串所包含的字元存在從左至右的位置順序,並且他們不可以在遠處修改。字元串在Python里屬於一個序列類型的對象類別,在後面介紹的列表,元組都是序列類型。在這章對文本的操作,很多都能應用於序列類型的對象類別。
二、字元串常量
在Python里有很多種方法來表示字元串: • 單引號:』Text」1」『 • 雙引號:」Text』1』」 • 三引號:』』』…Lines…』』』,」」」…Lines…」」」. • 轉義字元:」Line1tadded tabnLine2」
• Raw字元串:r」C:MynewDirectoryfile.exe」 • Python 3.x中的Byte字元串:b』Tex01xt』 • Python 2.x中的Unicode字元串:u』myu0020text』
在Python 3.x里默認是使用Unicode方式存儲字元串,在Python 2.x里默認是使用Latin-1方式存儲字元串,因此不能直接識別中文。
# -*- encoding=utf8 -*-
在Python2.x腳本文件加上上面一句話就能正常使用中文。
1、轉義
跟其他開發語言相通,Python也有轉義字元:(反斜杠)
當我們在一個字元串里需要同時使用單引號(『)和雙引號(「)的時候,根據我們所使用的表示字元串的引號類型進行轉義。
>>>'a"b'c'
在這裡,我們要輸入的字元串為a」b』c。
因為我們使用單引號來表示字元串的開始和結尾,所以b後面的單引號需要轉義。當我們使用雙引號來表示字元串,我們需要在雙引號前面使用反斜杠進行轉義:
>>>s = "a"b'c"
除了這兩個,我們還有很多反斜杠加上單個字元來進行轉義的。
newline:忽視新行(連續)#newline就是按鍵盤上的enter(或return)
:反斜杠,因為反斜杠本身就是轉義字元,所以兩個反斜杠才能表示一個。
』 :單引號
」:雙引號
a:響鈴
b:倒退(一位)
f:換頁(下一頁,同一列。特定終端下可用。)
n:新行(換行)
r :返回(返回到開始)
t :水平製表符
v :垂直製表符
uhhhh:Unicode 16位的十六進位值
Uhhhhhhhh:Unicode 32位的十六進位值
xhh:十六進位值
ooo:八進位值