真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Python中格式化字符串-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)怎么在Python中格式化字符串,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)是專業(yè)的寧遠網(wǎng)站建設(shè)公司,寧遠接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行寧遠網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

%還是format

1、皇城PK

Python中格式化字符串目前有兩種陣營:%和format,我們應(yīng)該選擇哪種呢?

自從Python2.6引入了format這個格式化字符串的方法之后,我認為%還是format這根本就不算個問題。不信你往下看。

# 定義一個坐標(biāo)值
c = (250, 250)
# 使用%來格式化
s1 = "敵人坐標(biāo):%s" % c

上面的代碼很明顯會拋出一個如下的TypeError:

TypeError: not all arguments converted during string formatting

像這類格式化的需求我們需要寫成下面丑陋的格式才行:

# 定義一個坐標(biāo)值
c = (250, 250)
# 使用%丑陋的格式化...
s1 = "敵人坐標(biāo):%s" % (c,)

而使用format就不會存在上面的問題:

# 定義一個坐標(biāo)值
c = (250, 250)
# 使用format格式化
s2 = "敵人坐標(biāo):{}".format(c)

很顯然,上面這一個理由就已經(jīng)足夠讓你在以后的項目中使用format了。

2、新特性

在Python3.6中加入了f-strings:

In[1]: name = "djb"
In[2]: age = 18
In[3]: f"My name is {name}.I'm {age}"
Out[3]: "My name is djb.I'm 18"

常用的format用法

1、通過位置

In[1]: data = ["djb", 18]
In[2]: "Name:{0}, Age:{1}".format(*data)
Out[2]: 'Name:djb, Age:18'

2、通過關(guān)鍵字

In[1]: data = {"name": "djb", "age": 18}
In[2]: "Name:{name}, Age:{age}".format(**data)
Out[2]: 'Name:djb, Age:18'

3、通過對象屬性

In[1]: class Person(object):
  ...:   def __init__(self, name, age):
  ...:     self.name = name
  ...:     self.age = age
  ...:   def __str__(self):   
  ...:     return "This guy is {self.name}, {self.age} years old.".format(self=self)
  ...:   
In[2]: p = Person("djb", 18)
In[3]: str(p)
Out[3]: 'This guy is djb, 18 years old.'

4、通過下標(biāo)

In[1]: "{0[0]} is {0[1]} years old.".format(data)
Out[1]: 'djb is 18 years old.'

5、填充與對齊

填充常跟對齊一起使用

^、<、>分別是居中、左對齊、右對齊,后面帶寬度

:號后面帶填充的字符,只能是一個字符,不指定的話默認是用空格填充。

In[1]: "{:>10}".format('18')
Out[1]: '    18'
In[2]: "{:0>10}".format('18')
Out[2]: '0000000018'
In[3]: "{:A>10}".format('18')
Out[3]: 'AAAAAAAA18

補充一個字符串自帶的zfill()方法:

Python zfill()方法返回指定長度的字符串,原字符串右對齊,前面填充0。

zfill()方法語法:str.zfill(width)

參數(shù)width指定字符串的長度。原字符串右對齊,前面填充0。

返回指定長度的字符串。

In[1]: "18".zfill(10)
Out[1]: '0000000018'

6、精度與類型f

精度常跟類型f一起使用。

In[1]: "{:.2f}".format(3.1415926)
Out[1]: '3.14'

其中.2表示長度為2的精度,f表示float類型。

7、其他進制

主要就是進制了,b、d、o、x分別是二進制、十進制、八進制、十六進制。

In[1]: "{:b}".format(18)
Out[1]: '10010'
In[2]: "{:d}".format(18)
Out[2]: '18'
In[3]: "{:o}".format(18)
Out[3]: '22'
In[4]: "{:x}".format(18)
Out[4]: '12'

8、千位分隔符

In[1]: "{:,}".format(1234567890)
Out[1]: '1,234,567,890'
python的五大特點是什么

python的五大特點:1.簡單易學(xué),開發(fā)程序時,專注的是解決問題,而不是搞明白語言本身。2.面向?qū)ο?,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現(xiàn)面向?qū)ο缶幊獭?.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。

看完上述內(nèi)容,你們對怎么在Python中格式化字符串有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


分享名稱:怎么在Python中格式化字符串-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/hphph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部