1、raw字符串(原始字符串)
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,
我們可以在字符串前面加個前綴r,表示這是一個 raw 字符串,里面的字符就不需要轉義了。例如:
r'\(^_^)/ \(~_~)/'
raw字符串表示原始字符串,我對於原始的理解就是:你看到這個字符串是什么就顯示什么,去掉
所有字符都不進行轉義,該顯示啥就是啥。
2、多行顯示
Python中除了可以使用單引號' '、雙引號" "表示一個字符串,還可以使用三引號來表示一個字符串
''' '''。單引號和雙引號不能用來表示多行顯示,而三引號可以,例如:
1 a = '''line1 2 line2 3 line3''' 4 5 print a
還可以將raw字符串和多行字符串結合起來使用:
1 a = r'''\(^_^)/ 2 \(~_~)/''' 3 4 print a
3、字符串類型
Python中的字符串有兩種類型:str類型和unicode類型
str類型采用的ASCII編碼,也就是說它無法表示中文。unicode類型采用unicode編碼,能夠表示任意的字符,
包括中文、日文、韓文等。
在python中字符串默認采用的ASCII編碼,如果要顯示聲明為unicode類型的話,需要在字符串前面加上'u'或者'U'。
print u'字符串'
print '字符串'
注意:如果中文字符串在Python環境下遇到 UnicodeDecodeError,這是因為.py文件保存的格式有問題。可以在
第一行添加注釋: # -*- coding: utf-8 -*-
目的是告訴Python解釋器,用UTF-8編碼讀取源代碼。然后用Notepad++ 另存為... 並選擇UTF-8格式保存。