%s是什么
%s是python中的一個用于格式化輸出的符號,與python內(nèi)置的print()函數(shù)搭配使用,通常情況下用于格式化輸出字符串或字符,但實際上,%s也可以用于輸出其他的python數(shù)據(jù)類型。除此之外,%和s之間還可以傳遞一些參數(shù),比如數(shù)值或符號等等,具體的見下方的實例代碼。
%s的多種用法實例
基本用法
首先來看一下%s的基本用法,用于格式化輸出字符串:
>>> string = '笨鳥工具,x1y1z1.com'
>>> print('%s' %string)
笨鳥工具,x1y1z1.com
%ns的用法實例
當(dāng)在%和s之間傳遞一個數(shù)值參數(shù)n時,python會根據(jù)字符串的長度和n的絕對值大小關(guān)系來進行對應(yīng)的補全,比如當(dāng)n的絕對值小于或等于字符串的長度,則%ns輸出字符串原值,如果n的絕對值大于字符串長度,則會根據(jù)n的正負,在字符串的左邊或右邊以空格的形式進行補全,正值則在左邊補全,負值則在右邊:
>>> str2 = 'abc'
>>> print('%3s' %str2)
abc
>>> print('%5s' %str2) #當(dāng)n大于'abc'的長度時,默認以空格的形式進行補全,
abc
>>> print('%15s' %str2) #用于對照上面的5s
abc
>>> print('%-5s' %str2+'**') #在右邊補全
abc **
python全棧:笨鳥工具,python全棧
%.ns實例
位數(shù)n的前面有個點“.”,這樣的表達式可以用于截取字符串的前n個字符,如果字符串長度小于n,則原值輸出:
>>> string = '123456789'
>>> print('%.3s' %string)
123
>>> print('%.15s' %string)
123456789
%n.ms的用法實例
這種用法中,n表示位數(shù),m表示截取的長度,而且先運行.m,即先截取字符串的長度,然后根據(jù)n的對輸出的字符串進行補全:
>>> string = '0987654321'
>>> print('%10.3s' %string)
098
>>> print('%-10.2s' %string+'**')
09 **
%s用于格式化輸出其它類型數(shù)據(jù)用法
下面簡單介紹用%s格式化輸出整數(shù)和列表的用法,其它的有興趣的可以繼續(xù)去嘗試:文章來源:http://www.zghlxwxcb.cn/news/detail-741968.html
>>> print('%s' %123)
123
>>> print('%s' %[5,6,7])
[5, 6, 7]
原文:python %s的五種用法,實例詳解文章來源地址http://www.zghlxwxcb.cn/news/detail-741968.html
到了這里,關(guān)于python %s格式化輸出的五種用法,實例詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!