【菜鳥教程筆記】Python字串

霽小晴發表於2018-07-17

Python支援格式化字串的輸出。基本的用法是將一個值插入到有字串格式符%s的字串中。

例:

print("我叫 %s 今年 %d 歲 我喜歡%s" % ('小晴',20,'data analysis'))

輸出結果為:我叫 小晴 今年 20 歲 我喜歡data analysis

python字串格式化符號:

需要記住的:%s代表字串 %d代表整數 %f代表小數 %e會用科學記數法格式化浮點數。

如果需要在字串中使用%,就需要用%%來表示%。

格式化整數和浮點數還可以指定是否補0和整數與小數的位數:

print('%2d-%02d' % (3, 1))
print('%.2f' % 3.1415926)

%2d表示輸出位數為2的整數,如果只提供一位的整數,則在前面補空格。%02d表示輸出位數為2的整數,如果只提供一位的整數,則在前面補0. 

多行字串'''...'''還可以在前面加上r使用:

print(r'''hello,\n
world''')
在Python3中,所有的字串都是Unicode字串。Python的字串常用內建函式如下:

capitalize():將字串的第一個字元轉換為大寫

count(str, beg= 0,end=len(string)):返回 str 在 string 裡面出現的次數,如果 beg 或者 end 指定則返回指定範圍內 str 出現的次數字符轉換為大寫

encode(encoding='UTF-8',errors='strict'):以 encoding 指定的編碼格式編碼字串,如果出錯預設報一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace'

find(str,beg=0,end=len(string)):檢測str是否包含在字串中,如果指定範圍beg和end,則檢查是否包含在指定範圍內,如果包含,返回開始的索引值,否則返回-1

index(str,beg=0,end=len(string)):和find()的方法一樣,只是如果str不在字串中會報一個異常

lower():轉換字串中所有大寫字元為小寫

upper():轉換字串中所有的小寫字元為大寫

replace(old,new,max)將字串中str1替換成str2,如果max指定,則替換不超過max次

rfind(str,beg=0,end=len(string)):類似於find()函式,不過是從右邊開始查詢

 

  

相關文章