python中字符串的常見操作總結(二)
字符串的編碼格式
什麼是編碼格式?
通俗來講,編碼格式就是編碼的規則
在腳本的開頭指定編碼格式,來告訴操作系統根據什麼編碼規則來解析代碼
常見的編碼格式
gbk
中文編碼格式
ascii英文編碼格式,這種編碼格式不支持解析中文:
utf-8是一種國際通用的編碼格式,強烈建議使用這種編碼格式!
字符串格式化
什麼是字符串格式化?
一個固定的字符串中有部分元素是根據變量的值而改變的字符串
比如一個字符串'今天是xxxx年xx月xx號,星期x'
其中的xxx是變量,我們可以用格式化字符串的方式去在字符串中使用這些變量
格式化字符串的使用場景
比如群發短信,群發郵件的時候,發送的內容是一致的,發送的人是變量
第一種格式化方法—%
使用操作符%來實現,左側是一個字符串,中間包含瞭格式符(可以有多個);右側是一個元組,元素為替換左側格式符的變量。
具體使用方法如下:
str = 'my name is %s,my age is %s' % ('xiaoming', 20)
如果左側隻有一個%,則右側不需要用()包裹:
str = 'my name is %s' % 'xiaoming'
註意:左側的格式符與右側替換格式符的變量兩邊數量一定要一致
例子:
第二種格式化方法–格式化函數format()
用來格式化字符串,使用起來比%更靈活
使用format的字符串主體使用{}
來代替格式符,{}
中可以指定順序
str = string.format(data, data, data...)
例子:
{}中指定替換的順序:
註意:與%一樣,格式化的數量與替換的變量,兩邊數量需要保持一致
第三種格式化方法–f-strings(python3.6及之後的版本支持)
用法:
name = 'xiaoming' # 先定義變量 str_1 = f'你好{name}'
比較推薦第二種格式化方法—format()函數
詳解對不同數據類型的格式化
%
- %c
%c的變量隻支持整型或一個單個字符,否則會報錯
- %u %f %d
後面的變量類型要根據規則傳入,否則會報錯
%d後面的變量是浮點型,不會報錯,而是會變成整型
%f後面的變量是整型,不會報錯,而是會變成浮點型
- %s 是通用字符串,後面支持所有數據類型
format()
同樣也支持對不同數據類型格式化,但有些格式符,比如u、c
不常用的格式
字符串的轉義字符
什麼是轉義字符?將字符轉成其他含義的功能,這種字符叫轉義字符
python中的轉義字符
例子:
將轉義字符無效化
print(r'有轉義字符的字符串') # 此時轉義字符是無效的
到此這篇關於 python中字符串的常見操作總結(二)的文章就介紹到這瞭,更多相關 python字符串內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python 中 f-Strings 的作用
- 解決python的空格和tab混淆而報錯的問題
- Python的文本常量與字符串模板之string庫
- 淺析python字符串前加r、f、u、l 的區別
- python如何正確的操作字符串