簡介
字符串序列用于表示和存儲文本,python中字符串是不可變的,一旦聲明,不能改變
通常由單引號(' ),雙引號(" ),三引號(''' """)包圍
其中三引號可以由多行組成,編寫多行文本的快捷語法,常用語文檔字符串,在文件的特定地點,被當做注釋。便捷的多行注釋
Python實際三類字符串:
1.通常意義字符串(str)
2.原始字符串,以大寫R 或 小寫r開始,r'',不對特殊字符進行轉義
3.Unicode字符串,u'' basestring子類
在 Python 中,字符串是“不可改變的序列”
1.不可變
2.滿足序列基本操作,按位置存取,切片及索引
字符串
1.獲得幫助:
代碼如下:
>>> help(str)
>>> dir(str)
>>> help(str.replace)
2.不可變性
在創建之后就不能就地改變(同java),不能通過對其某一位置進行賦值而改變字符劃分為不可變序列,這些字符串所包含的字符存在從左到右的順序,不可在原處修改。python中字符串相當于一個不可變序列的列表,一旦聲明,每個字符位置固定
意味著若想改變,必須新建一個!
代碼如下:
>>>s='spam'
>>>s[0]='k' #TypeError
#修改字符串類似java,重新賦值
s = ‘k' + s[1:]
原始字符串
原始字符串常量,r”abcd”,(r/R)即去掉了反斜線轉義機制。關閉轉義機制,即/不再表示轉義
用處:
1.正則表達式
用于處理正則表達式,減少反斜杠
代碼如下:
p4search = re.compile(r'/s*')
2.系統路徑
可以方便地表示系統路徑
代碼如下:
path = r'e:/book'
unicode字符串
Unicode是書寫國際文本的標準方法。
Python允許你處理Unicode文本——你只需要在字符串前加上前綴u或U。例如,u"This is a Unicode string."
BP: 在你處理文本文件的時候使用Unicode字符串,特別是當你知道這個文件含有用非英語的語言寫的文本。
常用操作
1.基本操作
代碼如下:
+ :string1+string2 #聯接字符串,將后一個串鏈接到前一個串的后面
Python不允許在+表達式中出現其他類型,需要手工轉【這點不同于java】‘abc'+str(9)
* :string*n #創建一個新字符串重復n次原來的串
[] :string[n] #從字符串中獲取對應位置的一個字符
[:] :string[n:m] #截取字符串,如果為:m從頭到m如果為n:從n到尾
in :char in string #判斷一個字符是否在串中,如果在返回為真(True)
not in :char not in string #判斷一個字符是否不在串中,如果在返回為真(True)
新聞熱點
疑難解答