python字元串對齊
1. python使用格式化中文字元串對不齊
實在不行,填充的字元.*也用全形的吧。*
也可以寫個函數,填充字元寬度那個數字用變數,等於設定的寬度減去中文的個數。
defchineselen(s):
returnlen(s.encode('cp936'))-len(s)
s0='你好'
'{0:{width}}'.format(s0,width=20-chineselen(s0))
2. python代碼塊及縮進對齊
代碼塊通過縮進對齊表達代碼邏輯,而不是使用大括弧。因為沒有了額外的字元,程序的可讀性更高。而且縮進完全能夠清楚地表達一個語句屬於哪個代碼塊。當然,代碼塊也可以只有一個語句組成。對一個Python初學者來說,僅使用縮進可能令他詫異。人們通常竭力避免改變,因此對那些使用大括弧很多年的人來說,初次使用純縮進來表示邏輯也許會多少感到有些不夠堅定(不用大括弧?到底成不成啊?)。然而回想一下,Python有兩大特性,一是簡潔,二是可讀性好。如果你實在討厭使用縮進作為代碼分界,我們希望你從現在開始,半年後再來看一下這種方式。也許你會發現生活中沒有大括弧並不會像你想像的那麼糟糕。
3. python字元串常用方法
python字元串常用方法
1. Python字元串拼接(包含字元串拼接數字)
2. Python截取字元串(字元串切片)
3. Python 的len()函數:獲取字元串長度或位元組數
4. Python split()方法:分割字元串
5. Python join()方法:合並字元串
6. Python count()方法:統計字元串出現的次數
7. Python find()方法:檢測字元串中是否包含某子串
8. Python index()方法:檢測字元串中是否包含某子串
9. Python字元串對齊方法(ljust()、rjust()和center())
10. Python startswith()和endswith()方法
11. Python字元串大小寫轉換(3種)函數
12. Python去除字元串中空格(刪除指定字元)的3種方法
4. python在 【按我這種樣子】輸出至文本的時候如何對齊(注意看內容,有兩個問題)
這個需要測試的,tab符的寬度,不同的閱讀工具是不一樣的,效果也就不同。常見的有4和8個字元兩種。
舉個例子,我這個tab符寬度是4個字元
第1行,4個字元 + 4個tab符X4 = 20寬度
第2行,4個字元 + "路"和tab符一共4個字元 = 8 + 剩下3個tab符X4=20寬度
第3行:"最近"4個字元 + 兩個逗號和「近來」6個字元 + 「最近時」6個字元 = 16個字元 + 最後一個「間」+上tab符4個字元= 20寬度
所以3行可以對齊
5. 在python3中多次輸出字元串,如何讓上下字元串對齊。
a=['asdfasd','asdf','sdfsdf']
b=['1232','213','23']
print("左對齊")
for i in range(3):
....print(a[i].ljust(10),b[i])
....
print()
print("右對齊")
for i in range(3):
....print(a[i].rjust(10),b[i])
6. 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當佔位符
總結
7. python怎麼讓數字右對齊
python中使用format()方法格式化數字設置右對齊:< (默認)左對齊、> 右對齊、^ 中間對齊、= (只用於數字)在小數點後進行補齊
>>> print('{} and {}'.format('hello','world')) # 默認左對齊
hello and world
>>> print('{:10s} and {:>10s}'.format('hello','world')) # 取10位左對齊,取10位右對齊
hello and world
>>> print('{:^10s} and {:^10s}'.format('hello','world')) # 取10位中間對齊
hello and world
>>> print('{} is {:.2f}'.format(1.123,1.123)) # 取2位小數
1.123 is 1.12
>>> print('{0} is {0:>10.2f}'.format(1.123)) # 取2位小數,右對齊,取10位
1.123 is 1.12
更多Python知識請關注Python自學網。
8. python 如何實現兩個字元串中間填充字元使得左右對齊
可以試下 string.ljust
用法:string.ljust(s,width[,fillchar])
意思就是如果你的字元串本來長度是5,我要把它變成長度為40,而且可以用字元填充。
>>>importstring
>>>s="hello"
>>>string.ljust(s,40)
'hello'
>>>string.ljust(s,40,'x')
''
>>>