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

python format 格式化輸出方法

 更新時間:2018年07月16日 10:36:35   作者:bitcarmanlee  
今天小編就為大家分享一篇python format 格式化輸出方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

0、前言

在python2.7及以上的版本,str.format()的方式為格式化提供了非常大的便利。與之前的%型格式化字符串相比,他顯得更為方便與優(yōu)越。下面我們就來看看format的具體用法。

1、常見的用法

二話不說,首先上代碼,看看format的一些常用方法。

print "{:.2f}".format(3.1415926) #3.14,保留小數(shù)點后兩位
print "{:+.2f}".format(3.1415926) #+3.14 帶符號保留小數(shù)點后兩位
print "{:+.2f}".format(-10) #-10.00 帶符號保留小數(shù)點后兩位
print "{:+.0f}".format(-10.00) #-10 不帶小數(shù)
print "{:0>2d}".format(1) #01 數(shù)字補零 (填充左邊, 寬度為2)
print "{:x<2d}".format(1) #1x 數(shù)字補x (填充右邊, 寬度為4)
print "{:x<4d}".format(10) #10xx 數(shù)字補x (填充右邊, 寬度為4)
print "{:,}".format(1000000) #1,000,000 以逗號分隔的數(shù)字格式
print "{:.2%}".format(0.12) #12.00% 百分比格式
print "{:.2e}".format(1000000) #1.00e+06 指數(shù)記法
print "{:<10d}".format(10) #10 左對齊 (寬度為10)
print "{:>10d}".format(10) #  10 右對齊 (默認, 寬度為10)
print "{:^10d}".format(10) # 10 中間對齊 (寬度為10)

1、格式符

‘f'表示浮點數(shù)

‘d'表示十進制整數(shù). 將數(shù)字以10為基數(shù)進行輸出

‘%'表示百分數(shù). 將數(shù)值乘以100然后以fixed-point(‘f')格式打印, 值后面會有一個百分號

‘e'表示冪符號. 用科學計數(shù)法打印數(shù)字, 用'e'表示冪.

2、對齊與填充

^、<、>分別是居中、左對齊、右對齊,后面帶寬度 :后面帶填充字符,只能是一個字符,不指定的話默認就是空格。

2、format基礎(chǔ)字符串替換

format中的字符串參數(shù)可以使用{num}來表示。0表示第一個,1表示第二個,以此類推。

為了更好了解上面的用法,首先我們來看看format的源碼

def format(self, *args, **kwargs): # known special case of str.format
  """
  S.format(*args, **kwargs) -> string

  Return a formatted version of S, using substitutions from args and kwargs.
  The substitutions are identified by braces ('{' and '}').
  """
  pass

給大家翻譯一把:

使用args和kwargs的替換返回S的格式化版本,替換由大括號('{‘和'}')標識。

再來看看實際的例子:

print "{0} and {1} is good for big data".format("python","java")
print "{} and {} is good for big data".format("python","java")
print "{1} and {0} and {0} is good for big data".format("python","java")

讓代碼run起來以后的結(jié)果:

python and java is good for big data
python and java is good for big data
java and python and python is good for big data

還可以為參數(shù)制定名字:

print "{language1} is as well as {language2}".format(language1="python",language2="java")

效果如下:

python is as well as java

3、通過集合下標的方式訪問

下面的例子也可以達到目的

languages = ["python","java"]
print "{0[0]} is as well as {0[1]}".format(languages)

最后的效果:

python is as well as java

4、通過對象屬性

format還經(jīng)常使用在對象屬性中。請看下面的例子:

class Person(object):
 def __init__(self,name,age):
  self.name = name
  self.age = age

 def __str__(self):
  return "name is: {current.name}, age is: {current.age}".format(current=self)

p = Person("leilei",18)
print p

最后的效果:

name is: leilei, age is: 18

以上這篇python format 格式化輸出方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • django 開發(fā)忘記密碼通過郵箱找回功能示例

    django 開發(fā)忘記密碼通過郵箱找回功能示例

    這篇文章主要介紹了django 開發(fā)忘記密碼通過郵箱找回功能示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 詳解如何使用Pytorch進行多卡訓練

    詳解如何使用Pytorch進行多卡訓練

    當一塊GPU不夠用時,我們就需要使用多卡進行并行訓練。其中多卡并行可分為數(shù)據(jù)并行和模型并行。本文就來教教大家如何使用Pytorch進行多卡訓練?,需要的可參考一下
    2022-10-10
  • Python入門教程(二十三)Python的繼承

    Python入門教程(二十三)Python的繼承

    這篇文章主要介紹了Python入門教程(二十三)Python的繼承,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • pytorch 預訓練層的使用方法

    pytorch 預訓練層的使用方法

    今天小編就為大家分享一篇pytorch 預訓練層的使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python增量循環(huán)刪除MySQL表數(shù)據(jù)的方法

    Python增量循環(huán)刪除MySQL表數(shù)據(jù)的方法

    這篇文章主要介紹了Python增量循環(huán)刪除MySQL表數(shù)據(jù)的相關(guān)資料,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Python中使用strip()方法刪除字符串中空格的教程

    Python中使用strip()方法刪除字符串中空格的教程

    這篇文章主要介紹了Python中使用strip()方法刪除字符串中空格的教程,是Python入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • django多文件上傳,form提交,多對多外鍵保存的實例

    django多文件上傳,form提交,多對多外鍵保存的實例

    今天小編就為大家分享一篇django多文件上傳,form提交,多對多外鍵保存的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python中排序函數(shù)sorted()函數(shù)的使用實例

    Python中排序函數(shù)sorted()函數(shù)的使用實例

    sorted()作為Python內(nèi)置函數(shù)之一,其功能是對序列(列表、元組、字典、集合、還包括字符串)進行排序,下面這篇文章主要給大家介紹了關(guān)于Python中排序函數(shù)sorted()函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Python使用urllib2模塊抓取HTML頁面資源的實例分享

    Python使用urllib2模塊抓取HTML頁面資源的實例分享

    這篇文章主要介紹了Python使用urllib2模塊抓取HTML頁面資源的實例分享,將要抓取的頁面地址寫在單獨的規(guī)則列表中方便組織和重復使用,需要的朋友可以參考下
    2016-05-05
  • Python多線程如何同時處理多個文件

    Python多線程如何同時處理多個文件

    這篇文章主要介紹了Python多線程如何同時處理多個文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論