python之文字處理 字串(九)

2021-09-26 23:36:45 字數 2202 閱讀 2842

在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 ...