亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)字符串格式化輸出的方法詳解

 更新時間:2017年09月20日 12:00:47   作者:tdoly  
這篇文章主要介紹了Python實現(xiàn)字符串格式化輸出的方法,結(jié)合具體實例形式總結(jié)分析了Python字符串格式化輸出的各種常用操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)字符串格式化輸出的方法。分享給大家供大家參考,具體如下:

python屬于強(qiáng)類型的語言,如果像java一樣操作字符串和數(shù)字的“+”時,會出現(xiàn)TypeError。而python的格式化方法有多種,比如使用占位符,使用format,或者是自定義模版等等。這里介紹了其中的幾種方法

下面這個例子很好的說明了python屬于強(qiáng)類型語言:

print "abc" + 123
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects

所以,需要進(jìn)行轉(zhuǎn)換輸出。

常用占位符

符號 意思
%s 字符串
%d / %i 十進(jìn)制整數(shù)
%u 過時的十進(jìn)制使用方法
%o 八進(jìn)制整數(shù)
%x / %X 十六進(jìn)制整數(shù)
%f / %F 浮點數(shù)
%e / %E 科學(xué)技術(shù)法
%% 輸出%

使用方式一

直接使用占位符

print '%s+%d' % ('abc', 123) #abc+123
print '%o' % 10 #12 八進(jìn)制

為%d指定長度,%05d,如果數(shù)字小于5位會在左邊補(bǔ)0,大于指定長度時不受此影響

print '%s+%05d' % ('abc', 123) #abc+00123
print '%03x' % 10 #00a
print '%.3e' % 123456789 #1.235e+08 保留3位小數(shù)的科學(xué)技術(shù)法

使用方式二

使用字典

復(fù)制代碼 代碼如下:
print 'Python is %(args)s, %(args)s, %(args)s beautiful' % {'args': 'very'} #Python is very, very, very beautiful

當(dāng)拼接有許多重復(fù)元素時,使用這種方式比較好

使用方式三

使用format的方式。在2.6之后的版本支持。

print '{0}{1}{2}{3}'.format('a', 'b', 'c', 123) #abc123
print '{}, {}, {}'.format('a', 'b', 'c') #abc 2.7+ only
print '{2}, {1}, {0}'.format('a', 'b', 'c') #c, b, a
print '{2}, {1}, {0}'.format(*'abc') #c, b, a
print '{0}{1}{0}'.format('abra', 'cad') #abracadabra

通過參數(shù)名字格式化

print 'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W') #Coordinates: 37.24N, -115.81W
coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
print 'Coordinates: {latitude}, {longitude}'.format(**coord) #Coordinates: 37.24N, -115.81W

使用元組

coord = (3, 5)
print 'X: {0[0]}; Y: {0[1]}'.format(coord) #X: 3; Y: 5

進(jìn)制

# format also supports binary numbers
"int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(42) #'int: 42; hex: 2a; oct: 52; bin: 101010'
3 
# with 0x, 0o, or 0b as prefix:
"int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42) #'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010'

為數(shù)字加點號

'{:,}'.format(1234567890) #'1,234,567,890'

百分比表示

'{:.2%}'.format(19.5 / 22) # '88.64%'

時間格式化

import datetime
today = datetime.datetime.today()
'{:%Y-%m-%d %H:%M:%S}'.format(d) #'2013-09-01 21:10:22'
'{:%Y-%m-%d}'.format(today) #'2013-09-01'

另外也可以使用strftime來格式化時間

使用方式四

自定義模版

from string import Template
s = Template('$sargs plus $aargs')
s.substitute(sargs = 'abc', aargs = 123) #'abc plus 123'

這里有substitue和safe_substitute兩種屬性

d = dict(sargs = 'abc')
# s.substitute(d)
# it's a KeyError
s.safe_substitute(d) #'abc plus $aargs'

如果不使用safe_substitute,參數(shù)不全時會出現(xiàn)KeyError異常。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》。

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python利用Turtle繪畫簡單圖形

    Python利用Turtle繪畫簡單圖形

    這篇文章主要介紹了Python利用Turtle繪畫簡單圖形,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • PyTorch中l(wèi)oading fbgemm.dll異常的解決辦法

    PyTorch中l(wèi)oading fbgemm.dll異常的解決辦法

    PyTorch是一個深度學(xué)習(xí)框架,當(dāng)我們在本地調(diào)試大模型時,可能會選用并安裝它,目前已更新至2.4版本,本文給大家介紹了PyTorch中l(wèi)oading fbgemm.dll異常的解決辦法,文中通過代碼和圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • 一文帶你探尋Python中的生成器

    一文帶你探尋Python中的生成器

    這篇文章就來和大家詳細(xì)講一講Python中生成器的的相關(guān)知識,文中的示例代碼講解詳細(xì),對我們深入了解Python有一定的幫助,感興趣的可以了解一下
    2023-04-04
  • exe反編譯為.py文件的方法

    exe反編譯為.py文件的方法

    本文主要介紹了exe反編譯為.py文件的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python實現(xiàn)一個簡單的ping工具方法

    python實現(xiàn)一個簡單的ping工具方法

    今天小編就為大家分享一篇python實現(xiàn)一個簡單的ping工具方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 如何在Python中安裝GDAL庫

    如何在Python中安裝GDAL庫

    這篇文章主要介紹了如何在Python中安裝GDAL庫,GDAL是一個在X/MIT許可協(xié)議下的開源柵格空間數(shù)據(jù)轉(zhuǎn)換庫,需要的朋友可以參考下
    2023-04-04
  • python定時關(guān)機(jī)小腳本

    python定時關(guān)機(jī)小腳本

    這篇文章主要為大家詳細(xì)介紹了python定時關(guān)機(jī)小腳本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python搭建代理IP池實現(xiàn)接口設(shè)置與整體調(diào)度

    Python搭建代理IP池實現(xiàn)接口設(shè)置與整體調(diào)度

    這篇文章主要介紹了Python搭建代理IP池實現(xiàn)接口設(shè)置與整體調(diào)度,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python數(shù)據(jù)結(jié)構(gòu)之線性表的順序存儲結(jié)構(gòu)

    python數(shù)據(jù)結(jié)構(gòu)之線性表的順序存儲結(jié)構(gòu)

    這篇文章主要為大家詳細(xì)介紹了python數(shù)據(jù)結(jié)構(gòu)之線性表的順序存儲結(jié)構(gòu),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • python 識別圖片中的文字信息方法

    python 識別圖片中的文字信息方法

    今天小編就為大家分享一篇python 識別圖片中的文字信息方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論