Python 字串輸出格式總結

2021-07-30 04:10:05 字數 2718 閱讀 3907

設定python中字串輸出格式(或者說是認為設定的形式)有很多種方法,str()與repr()兩個內建函式是兩個內建的字串轉換函式,字串輸出格式控制中,有format()、轉義字元轉換等方法,下面一一介紹總結:

1、str()與repr()

str()與repr()兩個python內建函式都是可以將任意實現__str__()和__repr__()方法的物件轉換為字串形式。其區別就是str()以更加適應人性化的觀測方式,而repr是直譯器可讀的形式。其在類中可通過__str__()與__repr__()兩個方法進行實現。如下**:

s = 'welcome

to china'

print(str(s)+'\n'+repr(s))

輸出結果為:

welcome to china

'welcome

to china'

s = 'welcome

to china\n'

print(str(s) + repr(s))

輸出結果為:

welcome to china

'welcome

to china\n'

從上面可以看出repr(s)將s全部字元輸出,str(s)將s以人為可視方式輸出,該轉義的會轉換

2、輸出字串對齊方式

python字串物件含有方法rjust(width[,fillchar]):右對齊、ljust(width[,fillchar]):左對齊、center(width[,fillchar]):中心對齊、zfill(width):對數字字串左補0對齊。上面的代表可選引數,width為輸出共占有的字元數,fillchar為補全字元,預設為空格。下面實際**:

s = "1234"

#右對齊

print(s.rjust(10))

print(s.rjust(10,'*'))

輸出結果:

1234

****

**1234

#左對齊

print(s.ljust(10))

print(s.ljust(10,'*'))

輸出結果:

1234

1234

****

**#中心對齊

print(s.center(10))

print(s.center(10,'*'))

輸出結果:

1234

***1234

***#zfill

print(s.zfill(3))

print(s.zfill(10))

輸出結果為:

1234

0000001234

3、使用str.format()格式化輸出

python中字串物件含有format方法,可以進行特定的格式化輸出,其一般的格式為」…………」.format(任意物件,任意物件,任意物件…任意物件),會將、…依次轉換為format裡面的相應物件,在python3中{}裡面可以不加標號,但是數量應該對於,format裡面的引數可以多於或者等於{}的個數。下面以**分別解釋一些常用的形式:

n = 

name = "maria"

country = "china"

l = ["kangkang", "maria"]

s1 = ",welcome to ".format(name,country)

s2 = ",welcome to ".format(country,name)

s2 = "{},welcome to {}".format(name,country)

s3 = " and are two countries".format(n)

s4 = ",weclome to ,i'm so

".format(**locals(),feeling="excited")

s5 = " and ".format(**n)

s6 = " and are good friends".format(l)

s7 = " come frome ".format(**locals())

print("\n\n\n\n\n\n\n".format(**locals()))

#輸出結果

maria,welcome to china

maria,welcome to china

china and america are two countries

maria,weclome to china,i'm so excited

china and america

kangkang and maria are good friends

maria come frome china

4、使用轉義字元格式化輸出。基本上程式語言都支援轉義字元格式化輸出。下面給出python支援的轉義字元**。

python中字串輸出格式

通過使用ljust center rjust 函式來實現輸入字串的左右對齊,居中,右對齊等操作 print ursula ljust 20 左對齊 print ursula center 20 居中對齊 print ursula rjust 20 右對齊 執行結果 ursula ursula urs...

python字串輸出格式化

1.使用字串函式rjust或者ljust或者center對齊,比如 print aa bb rjust 5 cccccc rjust 10 再如,for x in range 1,11 print repr x rjust 2 repr x x rjust 3 note trailing comma...

字串相關 C 字串輸出格式

近段時間在做專案時用到了字串輸出格式方面的內容,今天來整理一下,算是筆記吧,如果能幫到部分我也是很開心噠。1 大部分開發者會選用加號鍵組合字串並輸出 string str hello string name jerry string result str name 輸出結果 2 我們還可以選用格式化...