python中英混合格式化輸出

2021-09-02 15:15:34 字數 1158 閱讀 9711

往往採用python中的format函式進行格式化輸出,一般使用十分方便,但是存在一點不足,即輸出漢字時,它依然採用ascii碼填充,導致輸出無法對其。於是自己寫了乙個小函式。

一、判斷是否為ascii碼字元

def letterorcharacter(ch):

if ord(ch) <= 127 and ord(ch) >= 0:

return 1

else :

return 0

二、輸出對其函式string為輸出內容,length即為對其後的長度,align為對其方式l為左對齊,r為右對齊,c為居中對其,symbol為對其時的填充符號

def myformatprint(string, length=0, align='l', symbol=' '):

i = 0

temp = ''

str_len = len(string)

while i < length:

temp += symbol

i += 1

i = 0

str_sp = 0

while i < str_len:

str_sp += 1 if letterorcharacter(string[i]) else 2

i += 1

if align == 'l':

return string + temp[str_sp:]

if align == 'r':

return temp[:-str_sp] + string

if align == 'c':

l_c = (length - str_sp)//2

r_c = length - l_c - str_sp

return temp[:-(str_sp+r_c)] + string + temp[l_c+str_sp:]

三、效果

python格式化輸出

原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...

python 格式化輸出

usr bin python coding utf 8 可以指定所需長度的字串的對齊方式 預設 左對齊 右對齊 中間對齊 只用於數字 在小數點後進行補齊 print 1 t format wangyu print 2 t format 1.1415926 print 3 t format 1.141...

Python格式化輸出

python時間輸出格式化 python格式化日期時間的函式為datetime.datetime.strftime 由字串轉為日期型的函式為 datetime.datetime.strptime 兩個函式都涉及日期時間的格式化字串,列舉如下 舉乙個例子 ebay中時間格式為 sep 21 09 16...