本文目錄一覽:
- 1、python中%的用法
- 2、x%在python中什麼意思
- 3、Python處理字符串必備方法
- 4、python format格式化進階-左對齊右對齊 取位數
- 5、python {0:^30}用法解釋
- 6、Python 佔位符格式化詳解
python中%的用法
1. 打印字符串
print (「His name is %s」%(「Aviad」))
效果:
2.打印整數
print (「He is %d years old」%(25))
效果:
3.打印浮點數
print (「His height is %f m」%(1.83))
效果:
4.打印浮點數(指定保留小數點位數)
print (「His height is %.2f m」%(1.83))
效果:
5.指定佔位符寬度
print (「Name:%10s Age:%8d Height:%8.2f」%(「Aviad」,25,1.83))
效果:
6.指定佔位符寬度(左對齊)
print (「Name:%-10s Age:%-8d Height:%-8.2f」%(「Aviad」,25,1.83))
效果:
7.指定佔位符(只能用0當佔位符?)
print (「Name:%-10s Age:%08d Height:%08.2f」%(「Aviad」,25,1.83))
效果:
8.科學計數法
format(0.0015,』.2e』)
效果:
我們還可以用詞典來傳遞真實值。如下:
print (「I』m %©s. I have %(l)d yuan.」 % {『c』:『hungry』,『l』:22})
調試輸出:
I』m hungry. I have 22 yuan.
格式符
格式符為真實值預留位置,並控制顯示的格式。格式符可以包含有一個類型碼,用以控制顯示的類型,如下:
%s 字符串 (採用str()的顯示)
%r 字符串 (採用repr()的顯示)
%c 單個字符
%b 二進制整數
%d 十進制整數
%i 十進制整數
%o 八進制整數
%x 十六進制整數
%e 指數 (基底寫為e)
%E 指數 (基底寫為E)
%f 浮點數
%F 浮點數,與上相同
%g 指數(e)或浮點數 (根據顯示長度)
%G 指數(E)或浮點數 (根據顯示長度)
%% 字符”%”
可以用如下的方式,對格式進行進一步的控制:
%[(name)][flags][width].[precision]typecode
(name)為命名
flags可以有+,-,』 『或0。+表示右對齊。-表示左對齊。』 ‘為一個空格,表示在正數的左側填充一個空格,從而與負數對齊。0表示使用0填充。
width表示顯示寬度
precision表示小數點後精度
比如:
print(“%+10x” % 10)
print(“%04d” % 5)
print(“%6.3f” % 2.3)
上面的width, precision為兩個整數。我們可以利用*,來動態代入這兩個量。比如:
print(“%. f” % (4, 1.2))
Python實際上用4來替換
。所以實際的模板為”%.4f”。
總結
Python中內置的%操作符可用于格式化字符串操作,控制字符串的呈現格式。Python中還有其他的格式化字符串的方式,但%操作符的使用是最方便的。
參考:
x%在python中什麼意思
Python中%有兩種:
1、數值運算:%代表取模,返回除法的餘數。
2、%操作符(字符串格式化,string formatting),說明如下:%[(name)][flags][width].[precision]typecode(name)為命名flags可以有+,-,’ ‘或0。+表示右對齊。-表示左對齊。’ ‘為一個空格,表示在正數的左側填充一個空格,從而與負數對齊。0表示使用0填充。width表示顯示寬度precision表示小數點後精度。
Python處理字符串必備方法
字符串是Python中基本的數據類型,幾乎在每個Python程序中都會使用到它。
▍1、Slicing
slicing切片,按照一定條件從列表或者元組中取出部分元素(比如特定範圍、索引、分割值)
▍2、****strip()
strip()方法用於移除字符串頭尾指定的字符(默認為空格或換行符)或字符序列。
在使用strip()方法時,默認去除空格或換行符,所以#號並沒有去除。
可以給strip()方法添加指定字符,如下所示。
此外當指定內容不在頭尾處時,並不會被去除。
第一個\n前有個空格,所以只會去取尾部的換行符。
最後strip()方法的參數是剝離其值的所有組合,這個可以看下面這個案例。
最外層的首字符和尾字符參數值將從字符串中剝離。字符從前端移除,直到到達一個不包含在字符集中的字符串字符為止。
在尾部也會發生類似的動作。
▍3、****lstrip()
移除字符串左側指定的字符(默認為空格或換行符)或字符序列。
同樣的,可以移除左側所有包含在字符集中的字符串。
▍4、rstrip()
移除字符串右側指定的字符(默認為空格或換行符)或字符序列。
▍5、****removeprefix()
Python3.9中移除前綴的函數。
和strip()相比,並不會把字符集中的字符串進行逐個匹配。
▍6、removesuffix()
Python3.9中移除後綴的函數。
▍7、****replace()
把字符串中的內容替換成指定的內容。
▍8、****re.sub()
re是正則的表達式,sub是substitute表示替換。
re.sub則是相對複雜點的替換。
和replace()做對比,使用re.sub()進行替換操作,確實更高級點。
▍9、****split()
對字符串做分隔處理,最終的結果是一個列表。
當不指定分隔符時,默認按空格分隔。
此外,還可以指定字符串的分隔次數。
▍10、****rsplit()
從右側開始對字符串進行分隔。
▍11、****join()
string.join(seq)。以string作為分隔符,將seq中所有的元素(的字符串表示)合併為一個新的字符串。
▍12、****upper()
將字符串中的字母,全部轉換為大寫。
▍13、****lower()
將字符串中的字母,全部轉換為小寫。
▍14、capitalize()
將字符串中的首個字母轉換為大寫。
▍15、****islower()
判斷字符串中的所有字母是否都為小寫,是則返回True,否則返回False。
▍16、isupper()
判斷字符串中的所有字母是否都為大寫,是則返回True,否則返回False。
▍17、****isalpha()
如果字符串至少有一個字符並且所有字符都是字母,則返回 True,否則返回 False。
▍18、isnumeric()
如果字符串中只包含數字字符,則返回 True,否則返回 False。
▍19、isalnum()
如果字符串中至少有一個字符並且所有字符都是字母或數字,則返回True,否則返回 False。
▍20、count()
返回指定內容在字符串中出現的次數。
▍21、****find()
檢測指定內容是否包含在字符串中,如果是返回開始的索引值,否則返回-1。
此外,還可以指定開始的範圍。
▍22、rfind()
類似於find()函數,返回字符串最後一次出現的位置,如果沒有匹配項則返回 -1。
▍23、startswith()
檢查字符串是否是以指定內容開頭,是則返回 True,否則返回 False。
**
**
▍24、****endswith()
檢查字符串是否是以指定內容結束,是則返回 True,否則返回 False。
▍25、****partition()
string.partition(str),有點像find()和split()的結合體。
從str出現的第一個位置起,把字符串string分成一個3 元素的元組(string_pre_str,str,string_post_str),如果string中不包含str則 string_pre_str==string。
▍26、center()
返回一個原字符串居中,並使用空格填充至長度width的新字符串。
▍27、ljust()
返回一個原字符串左對齊,並使用空格填充至長度width的新字符串。
▍28、rjust()
返回一個原字符串右對齊,並使用空格填充至長度width的新字符串。
▍29、f-Strings
f-string是格式化字符串的新語法。
與其他格式化方式相比,它們不僅更易讀,更簡潔,不易出錯,而且速度更快!
▍30、swapcase()
翻轉字符串中的字母大小寫。
▍31、zfill()
string.zfill(width)。
返回長度為width的字符串,原字符串string右對齊,前面填充0。
參考文獻:
python format格式化進階-左對齊右對齊 取位數
數字格式化
下表展示了 str.format() 格式化數字的多種方法:
print(“{:.2f}”.format(3.1415926));3.14
數字格式輸出描述
3.1415926{:.2f}3.14保留小數點後兩位
3.1415926{:+.2f}+3.14帶符號保留小數點後兩位
-1{:+.2f}-1.00帶符號保留小數點後兩位
2.71828{:.0f}3不帶小數
5{:02d}05數字補零 (填充左邊, 寬度為2)
5{:x4d}5xxx數字補x (填充右邊, 寬度為4)
10{:x4d}10xx數字補x (填充右邊, 寬度為4)
1000000{:,}1,000,000以逗號分隔的數字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09指數記法
13{:10d} 13右對齊 (默認, 寬度為10)
13{:10d}13左對齊 (寬度為10)
13{:^10d} 13中間對齊 (寬度為10)
11′{:b}’.format(11)'{:d}’.format(11)'{:o}’.format(11)'{:x}’.format(11)'{:#x}’.format(11)'{:#X}’.format(11)10111113b0xb0XB進制
^, , 分別是居中、左對齊、右對齊,後面帶寬度, : 號後面帶填充的字符,只能是一個字符,不指定則默認是用空格填充。
+ 表示在正數前顯示 +,負數前顯示 -; (空格)表示在正數前加空格
b、d、o、x 分別是二進制、十進制、八進制、十六進制。
此外我們可以使用大括號 {} 來轉義大括號,如下實例:
實例
#!/usr/bin/python# -*- coding: UTF-8 -*- print (“{} 對應的位置是 {{0}}”.format(“runoob”))
輸出結果為:
runoob 對應的位置是 {0}
python {0:^30}用法解釋
這種用法屬於Python的格式化輸出字符:
1. {0:^30}中的0是一個序號,表示格式化輸出的第0個字符,依次累加;
2. {0:^30}中的30表示輸出寬度約束為30個字符;
3. {0:^30}中的^表示輸出時右對齊,若寬度小於字符串的實際寬度,以實際寬度輸出;
例如:
結果如下圖所示:
一個腳本例子:
輸出結果:
Python 佔位符格式化詳解
佔位符,顧名思義就是插在輸出里站位的符號。佔位符是絕大部分編程語言都存在的語法, 而且大部分都是相通的, 它是一種非常常用的字符串格式化的方式。
常用佔位符的含義 s : 獲取傳入對象的 str 方法的返回值,並將其格式化到指定位置 r : 獲取傳入對象的 repr 方法的返回值,並將其格式化到指定位置
c : 整數:將數字轉換成其unicode對應的值,10進制範圍為 0 = i = 1114111(py27則只支持0-255);字符:將字符添加到指定位置
o : 將整數轉換成 八 進制表示,並將其格式化到指定位置
x : 將整數轉換成十六進制表示,並將其格式化到指定位置
d : 將整數、浮點數轉換成 十 進制表示,並將其格式化到指定位置
e : 將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(小寫e)
E : 將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(大寫E)
f : 將整數、浮點數轉換成浮點數表示,並將其格式化到指定位置(默認保留小數點後6位)
F : 同上
g : 自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位數用科學計數法),並將其格式化到指定位置(如果是科學計數則是e;)
G : 自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位數用科學計數法),並將其格式化到指定位置(如果是科學計數則是E;)最後,如果你的時間不是很緊張,並且又想快速的python提高,最重要的是不怕吃苦,建議你可以架尉 信(同音):276 3177 065 ,那個真的很不錯,很多人進步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
% : 當字符串中存在格式化標誌時,需要用 %%表示一個百分號;
常用佔位符應用舉例 格式化字符串
格式化整數 print
格式化浮點數
格式化浮點數(指定保留小數點位數)
指定佔位符寬度
格式比較難看, 下面我們來做一下對齊
指定佔位符寬度 – 左對齊
註:
格式化可選標誌符, 可選參數
右對齊;正數前加正好,負數前加負號; 左對齊;正數前無符號,負數前加負號; 空格 右對齊;正數前加空格,負數前加負號;
0 右對齊;正數前無符號,負數前加負號;用0填充空白處
如: -10s, 表示10個字符串位置, 左對齊,後面用空格填充
指定佔位符 – 用0當佔位符
總結
原創文章,作者:MLSB,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/145272.html