在Python中最重要的數據類型包括字符串、列表、元組和字典等.該篇主要講述Python的字符串基礎知識.
一.字符串基礎
字符串指一有序的字符序列集合,用單引號、雙引號、三重(單雙均可)引號引起來.如:
s1='www.csdn.NET' s2="www.csdn.Net" s3='''aaabbb'''
其中字符串又包括:
1.轉義字符串
像C語言中定義了一些字母前加"/"來表示常見的那些不能顯示的ASCII字符,python也有轉義字符.如下:
//-反斜杠符號 /'-單引號 /"-雙引號 / a-響鈴 /b-退格(Backspace)
/n-換行 /r-回車 /f-換頁 /v-縱向制表符 /t-橫向制表符 /e-轉義
/000-空 /oyy-八進制數yy代表的字符 /xyy-十進制yy代表的字符
2.raw字符串
Python中原始字符串(raw strings),r關閉轉義機制.告訴Python后面是連串,"/"不當轉義字符處理.例:
#轉義字符和raw字符 s1="aa/nbb" print s1 s2=r"aa/nbb" print s2 #輸出 aa bb aa/nbb #raw原始字符串處理磁盤路徑 open(r'C:/temp/test.txt','a+') open('C://temp//test.txt','a+')
3.unicode字符串
告訴Python是Unicode編碼,Unicode(統一碼、萬國碼)是一種在計算機上使用的字符編碼.在Unicode之前用的都是ASCII碼,Unicode通過使用一個或者多個字節來表示一個字符.Python里面默認所有字面上的字符串都用ASCII編碼,可以通過在字符串前面加一個'u'前綴的方式聲明Unicode字符串,這個'u'前綴告訴Python后面的字符串要編成Unicode字符串.例:s=u'aa/nbb'
中文處理一直很讓人頭疼,推薦:Unicode和Python的中文處理
4.格式化字符串
字符串格式化功能使用字符串格式化操作符%(百分號)實現,在%的左側放置一個字符串(格式化字符串),而右側放置希望格式化的值,也可是元組和字典.如果需要在字符串里包括百分號,使用%%.如果右側是元組的話,則其中每一個元素都會被單獨格式化,每個值都對應一個轉化說明符.例:
"your age %d,sex %s,record %f"%(28,"Male",78.5)
輸出:'your age 28,sex Male,record 78.500000'
它有點類似于C語言的printf("%d",x),其中百分號%相當于C語言的逗號.其中字符串格式化轉換類型如下:
d,i 帶符號的十進制整數
o 不帶符號的八進制
u 不帶符號的十進制
x 不帶符號的十六進制(小寫)
X 不帶符號的十六進制(大寫)
e,E 科學計數法表示的浮點數(小寫,大寫)
f,F 十進制浮點數
c 單字符
r 字符串(使用repr轉換的任意Python)
新聞熱點
疑難解答