最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python中的字符串格式化

 更新時間:2021年12月16日 15:33:26   作者:雷學(xué)委  
這篇文章主要為大家介紹了Python中的字符串格式化,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

什么是字符串格式化,為什么需要這樣做?

我們有時候刷抖音/B站看到封面很好看,但是進入直播發(fā)現(xiàn),不過如此!
想必主播通過某種方式把輸出轉(zhuǎn)換為讀者想看的內(nèi)容。

是不是大概懂了什么是格式化和格式化的必要性了!

僅僅類比,我們程序的格式化,并沒有那么過份!1輸出還是1,只是人類更好讀懂了。

而不像網(wǎng)絡(luò)主播那樣稍微格式化(工程挺大)從1變成了0。

畢竟程序不能欺騙開發(fā)者。

必要性:輸出為更好的格式化,方便開發(fā)者和用戶讀懂輸出。

程序中都有哪些格式化?

網(wǎng)上說有三種,四種,未來還可能會增加其他庫。

學(xué)委開發(fā)過多種語言,大概總結(jié)如下兩個大類:

  • 字符串占位符替換
  • 字符串關(guān)鍵字替換

下面看看代碼

占位符格式化

第一種%占位符格式化

python中我們最常見的是'%‘ 這類占位符號

str = "hello"
"this is a string: %s" % str 
"this is a string: %s, %s" % (str, str) 

上面我們觀察一下,可以發(fā)現(xiàn)輸出中‘%s'被替換為了'hello';

另一個是多個‘%s'的替換是用一個元組,按照對應(yīng)下標(biāo)來替換。

格式化基本上都可以使用'%s'來完成。

好,懂了這個,我們繼續(xù)看看下面的代碼:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/30 10:13 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學(xué)委
# @XueWeiTag: CodingDemo
# @File : string_format.py
# @Project : hello
import sys
first = "持續(xù)學(xué)習(xí)"
second = "持續(xù)開發(fā)"
slogan = first + second
print(slogan)
banner = "*" * 16
print(banner)
slice = slogan[2:4]
print(slice)
print(""""學(xué)習(xí)" in slogan : %s""" % ("學(xué)習(xí)" in slogan))
print(""""不學(xué)習(xí)" not in slogan : %s""" % ("不學(xué)習(xí)" not in slogan))
print(r"""打印\n換行被當(dāng)做普通字符輸出了!""")
# 以上我們都可以看到%,很多次代碼都有說到這個,但是并沒有過多解釋
print("%s" % slogan)  # 最常用了%s 格式化字符串
# print("%c"%'ccc')#TypeError: %c requires int or char
print("%c" % 'c')  # %c 通常用來強制檢測待輸出的字符串必須長度為1
print("%c" % '雷')  # %c 通常用來強制檢測待輸出的字符串必須長度為1
number = 102.40101
print("%%i 符號整數(shù) %i" % number)
print("%%i 符號整數(shù):%i" % -number)
print("%%d 符號整數(shù) %d" % number)
print("%%d 符號整數(shù) %d" % -number)
print("%%u 無符號整數(shù):%u" % number)
print("%%u 無符號整數(shù):%u" % -number)
#print("八進制 %o" % number)
print("%%o 八進制 %o" % 102)
print("%%x16進制 %x" % 102)
#print("16進制 %X" % 102)
print("%%e 自然常數(shù) e進制: %e" % number)
#print("%E" % number)
print("%%f 浮點數(shù) %f" % number)
print("%%g 靈活的有效顯示:%g" % number) #保證顯示6微有效數(shù)字的前提下,靈活的選擇小數(shù)方式,或者科學(xué)計數(shù)法
#print("%G" % number)
print("%%g 靈活的有效顯示:%g" % (number*10001)) #保證顯示6微有效數(shù)字的前提下,靈活的選擇小數(shù)方式,或者科學(xué)計數(shù)法
#下面兩種寫法需要注意執(zhí)行順序
#print("%g" % number*10001) #注意這種寫法
#print("%g" % number**10) #注意這種寫法

讀者可以直接復(fù)制運行代碼,學(xué)委補充了運行效果圖:

屏幕快照 2021-10-31 下午3.53.35.png

這里比較特殊的是‘%u'無符號整型的展示,正負(fù)數(shù)并無區(qū)別。

那是肯定的,無符號整型跟有符號整型是表示數(shù)的兩種手段。
但是無符號的比有符號多了一個位來放數(shù)字,所以范圍更大。

上面這段題外話,小白稍微看看或者跳過。我們繼續(xù)看看其他格式化方式。

第二種占位符格式化

跟上面稍微區(qū)別就是我們會看到一下明顯的下標(biāo)。

{0}, {1}, … {n}

想要留幾個替換位,就放幾個{}括起來,但要求必須給到n個參數(shù),更多信息參考https://docs.python.org/3/library/string.html

這個非常簡單直接,我們看看代碼:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/30 10:13 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學(xué)委
# @XueWeiTag: CodingDemo
# @File : string_format1.py
# @Project : hello
import sys
slogan = "持續(xù)學(xué)習(xí)持續(xù)開發(fā)"
author = "雷學(xué)委"
text = "{0}, {1}".format(slogan, author)
print("text= %s" % text)

關(guān)鍵字格式化

非常好理解就是類似{}一對大括弧中間為待替換的內(nèi)容。

這個非常簡單直接,我們看看代碼:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/30 10:13 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學(xué)委
# @XueWeiTag: CodingDemo
# @File : string_format2.py
# @Project : hello
import sys
slogan = "持續(xù)學(xué)習(xí)持續(xù)開發(fā)"
author = "雷學(xué)委"
text = f"{slogan} , {author}"
print("text= %s" % text)

運行效果如下:

屏幕快照 2021-10-31 下午4.19.06.png

從這里看,關(guān)鍵字格式化比較友好!

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • python學(xué)習(xí)之hook鉤子的原理和使用

    python學(xué)習(xí)之hook鉤子的原理和使用

    這篇文章主要為大家詳細(xì)介紹了python學(xué)習(xí)之hook鉤子的原理和使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • python3+PyQt5實現(xiàn)支持多線程的頁面索引器應(yīng)用程序

    python3+PyQt5實現(xiàn)支持多線程的頁面索引器應(yīng)用程序

    這篇文章主要為大家詳細(xì)介紹了python3+PyQt5實現(xiàn)支持多線程的頁面索引器應(yīng)用程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python中Pickle模塊和base64模塊的使用解析

    Python中Pickle模塊和base64模塊的使用解析

    這篇文章主要介紹了Python中Pickle模塊和base64模塊的使用解析,pickle模塊是python的標(biāo)準(zhǔn)模塊,提供了對于python數(shù)據(jù)的序列化操作,可以將數(shù)據(jù)轉(zhuǎn)換為bytes類型,其序列化速度比json模塊要高,需要的朋友可以參考下
    2023-09-09
  • python實現(xiàn)定制交互式命令行的方法

    python實現(xiàn)定制交互式命令行的方法

    這篇文章主要介紹了python實現(xiàn)定制交互式命令行的方法,需要的朋友可以參考下
    2014-07-07
  • 詳解Python如何利用Shelve進行數(shù)據(jù)存儲

    詳解Python如何利用Shelve進行數(shù)據(jù)存儲

    Shelve是Python標(biāo)準(zhǔn)庫中的一個模塊,用于實現(xiàn)簡單的數(shù)據(jù)持久化,本文將詳細(xì)介紹Shelve模塊的功能和用法,并提供豐富的示例代碼,希望對大家有所幫助
    2023-11-11
  • Python讀csv文件去掉一列后再寫入新的文件實例

    Python讀csv文件去掉一列后再寫入新的文件實例

    下面小編就為大家分享一篇Python讀csv文件去掉一列后再寫入新的文件實例,具有很的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Python的裝飾器使用詳解

    Python的裝飾器使用詳解

    最近在學(xué)習(xí)python,下面是在Python學(xué)習(xí)小組上介紹的內(nèi)容,現(xiàn)學(xué)現(xiàn)賣、多練習(xí)是好的學(xué)習(xí)方式,希望大家能夠喜歡
    2017-06-06
  • python sklearn數(shù)據(jù)預(yù)處理之正則化詳解

    python sklearn數(shù)據(jù)預(yù)處理之正則化詳解

    數(shù)據(jù)的預(yù)處理是數(shù)據(jù)分析,或者機器學(xué)習(xí)訓(xùn)練前的重要步驟,這篇文章主要為大家詳細(xì)介紹了sklearn數(shù)據(jù)預(yù)處理中正則化的相關(guān)知識,需要的可以參考下
    2023-10-10
  • python實現(xiàn)最長公共子序列

    python實現(xiàn)最長公共子序列

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)最長公共子序列的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Pillow圖像顏色處理的具體使用

    Pillow圖像顏色處理的具體使用

    Pillow 提供了顏色處理模塊 ImageColor,該模塊支持不同格式的顏色,可以修改RGB的顏色,具有一定的參考價值,感興趣的可以了解一下
    2021-11-11

最新評論

保康县| 中方县| 湖北省| 新巴尔虎右旗| 山阳县| 克山县| 和林格尔县| 衡山县| 贵州省| 宁乡县| 衡阳市| 克东县| 苗栗县| 迭部县| 南郑县| 宁远县| 苍山县| 遂川县| 浏阳市| 禹城市| 宣武区| 儋州市| 乌兰浩特市| 平顺县| 天等县| 潞城市| 九龙坡区| 东乡县| 东乌珠穆沁旗| 新竹县| 泰顺县| 景泰县| 汪清县| 从化市| 深泽县| 临沭县| 忻城县| 静海县| 长汀县| 绥德县| 黔东|