在python中我們遇到的最多的就是字串了,那麼對於它的ixie**,操作我們肯定是要非常熟悉的了,那我們就先來了解一下我們的轉義字元以及字串的格式化吧
轉義字元
在字串中某些特定的符號前加乙個斜線之後,該字元被解釋成另外一種含義,不再表示原來的字元
一些常見的轉義字元
轉義字元
含義\b
退格,將游標移動到前一列位置
\f換頁符
\n換行符
\r回車
\t水平製表符
\v垂直製表符
\乙個斜線
』單引號
\「雙引號
\ooo
3位八進位制對應字元
\xhh
2位十六位進製數對應的字元
\uhhhh
4位十六位進製數表示的unicode字元
而如果我們想要使用原始的字串,那麼就是避免字串中的轉義字元進行轉義,在字串前面加上字母r 或r 表示原始字串,其中所有的字元都表示原始的含義,常用於在檔案路徑,url和正規表示式等場合
e.g.
path = 'c:\windows\notepad.exe'
print(path) #字元\n被轉義為換行符
#輸出為
c:\windows
otepad.exe
path = r'c:\windows\notepad.exe' #任何字元都不轉義
print(path)
#輸出為c:\windows\notepad.exe
字串格式化
使用%符號進行格式化
格式運算子%之前的部分為格式式字串,之後的部分為需要進行格式化的內容
'% [-] [+] [0] [m] [.n] 格式字元' % x
『% 格式標誌,表示格式開始
[-] 指示左對齊輸出
[+] 對正數加正號
[0] 指定空位填0
[m] 指定最小寬度
[.n] 指定精度
格式字元』 指定型別
% x 待轉換的表示式
一些格式字元
格式字元
說明%s
字串(採用str()的顯示)
%r字串(採用repr()的顯示)
%c單個字元
%b二進位制整數
%d十進位制整數
%i十進位制整數
%o八進位制整數
%x十六進製制整數
%e指數(基底為e)
%e指數(基底寫為e)
%f, %f
浮點數%g
指數(e)或浮點數(根據需要顯示長度)
%g指數(e)或浮點數(根據需要顯示長度)
%%字元%
e.g.
x = 12345
so = "%o" %x
#輸出so為'2323'
sh = "%x" %x
$輸出為'4d3'
"%s" % 65
#輸出為'65' 字串
使用format()方法格式化
可使用位置進行格式化,也支援關鍵引數進行格式化,主要格式為二進位制,十進位制,八進位制,小寫十六進製制,大寫十六進製制,科學計數法格式,固定長度的浮點數格式,使用固定長度浮點數顯示百分數
格式化的字串常量
含義與字串物件的format()方法類似,但形式更簡潔
name = 'dong'
age = 39
f'my name is , and i am years old.'
#輸出為'my name is dong, and i am 39 years old.'
使用template模板進行格式化
用於大量資訊的格式化,尤其適用於網頁模組內容的替換和格式化
from string import template
t = template('my name is $(name), and is $(age) years old.')
#建立模板
d = ('name':'dong', 'age':39}
t.substitude(d) #替換
文字處理 字串
字串常用操作 漢字到拼音的轉換 x 125 so o x so 175 sh x x sh 7d se e x se 1.250000e 02 d,c 65,65 65,a print format 1 3 保留3位小數 0.333 format 3.5 格式化為百分數 350.000000 for...
python之文字處理
函式 open filename,mode filename 訪問的檔案 mode 訪問模式 常見模式作用r 唯讀r 讀寫w 只寫 檔案存在則覆蓋,不存在則建立 w 只寫 檔案存在則覆蓋,不存在則建立 a追加 檔案存在追加到已有內容後 rb讀寫 wb讀寫 ab追加和讀 比如我在這裡先編輯了乙個1.t...
字串和文字處理技巧
複雜文字分隔 你需要將乙個字串分割為多個字段,但是分隔符 還有周圍的空格 並不是固定的。解決辦法 1 line asdf fjdk afed,fjek,asdf,foo 2 import re 3 re.split r s s line 4 asdf fjdk afed fjek asdf foo ...