0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python字符串格式化的三種方式

汽車電子技術(shù) ? 來源: typedef ? 作者:typedef ? 2023-02-21 10:04 ? 次閱讀

前述

嵌入式編程過程中,我們可以使用Python輔助我們編程,特別是驗(yàn)證一些算法上特別好使。所以Python中的基本知識(shí)需要了解一些,剩下的就可以交給百度,Ctrl+C,Ctrl+V,不然網(wǎng)上復(fù)制代碼都復(fù)制不明白。

接下來我們一塊學(xué)習(xí)下Python字符串格式化的三種方式。

字符串格式化的幾種方式

第一種:%s

% 運(yùn)算符(求余符)也可用于字符串格式化。給定 'string' % values,則 string 中的 % 實(shí)例會(huì)以零個(gè)或多個(gè) values 元素替換。如果是多個(gè)值,請(qǐng)用()括起來。

print('%s,%s %s' % ("Hi,", "Hello", "World"))

Terminal:
Hi,,Hello World

第二種:format

字符串格式化的第二種方法,字符串format()方法。格式:str.format(). 這里寫個(gè)示例,字符串格式化可以使用索引也可以使用關(guān)鍵字的形式。

print("{1}, {0} {world}".format("Hello","hi", world="World"))

Terminal:
hi, Hello World

第三種:f-字符串

格式化字符串字面值(簡(jiǎn)稱為 f-字符串)在字符串前加前綴 f 或 F,通過 {expression} 表達(dá)式,把 Python 表達(dá)式的值添加到字符串內(nèi)。

下面看一個(gè)簡(jiǎn)單的例子

import math
print(f"圓周率近似值為: {math.pi:.8f}")

Terminal:
圓周率近似值為: 3.14159265

標(biāo)準(zhǔn)格式說明符 的一般形式如下:

[[fill]align][sign][#][0][width][grouping_option]>> [.precision][type]

屬性 選項(xiàng)
fill any character
align "<" ">" "=" "^"
sign "+" "-" " "
width digit+
grouping_option "_" ","
precision digit+
type "b" "c" "d" "e" "E" "f" "F" "g" "G" "n" "o" "s" "x" "X" "%"

fill-填充

如果指定了一個(gè)有效的 align 值,則可以在該值前面加一個(gè) fill 字符,它可以為任意字符,如果省略則默認(rèn)為空格符。

align-對(duì)齊方式

選項(xiàng) 含義
< 強(qiáng)制字段在可用空間內(nèi)左對(duì)齊(這是大多數(shù)對(duì)象的默認(rèn)值)
> 強(qiáng)制字段在可用空間內(nèi)右對(duì)齊(這是數(shù)字的默認(rèn)值)
= 強(qiáng)制在符號(hào)(如果有)之后數(shù)碼之前放置填充。這被用于以 '+000000120' 形式打印字段。這個(gè)對(duì)齊選項(xiàng)僅對(duì)數(shù)字類型有效。這是當(dāng) '0' 緊接在字段寬度之前時(shí)的默認(rèn)選項(xiàng)
^ 強(qiáng)制字段在可用空間內(nèi)居中

注意,只有定義了最小字段寬度,對(duì)齊選項(xiàng)才有意義,如下示例。

import math
print(f"圓周率近似值為: {math.pi:*^.8f}")
print(f"圓周率近似值為: {math.pi:*^30.8f}")

Terminal:
圓周率近似值為: 3.14159265
圓周率近似值為: **********3.14159265**********

*是填充字符,^表示居中對(duì)齊,30指的是最小字段寬度,.8f是讓小數(shù)點(diǎn)后保留8位有效數(shù)字:

sign-符號(hào)

選項(xiàng) 含義
+ 表示標(biāo)志應(yīng)該用于正數(shù)和負(fù)數(shù)。
- 表示標(biāo)志應(yīng)僅用于負(fù)數(shù)(這是默認(rèn)行為)。
space 表示應(yīng)在正數(shù)上使用前導(dǎo)空格,在負(fù)數(shù)上使用減號(hào)

看下面的示例:

print(f"{3.14:+},{-3.14:+},{3.14:-},{-3.14:-},{3.14: },{-3.14: }")

Terminal:
+3.14,-3.14,3.14,-3.14, 3.14,-3.14

'#'

'#' 選項(xiàng)可讓“替代形式”被用于執(zhí)行轉(zhuǎn)換。替代形式會(huì)針對(duì)不同的類型分別定義。此選項(xiàng)僅適用于整數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù)類型。對(duì)于整數(shù)類型,當(dāng)使用二進(jìn)制、八進(jìn)制或十六進(jìn)制輸出時(shí),此選項(xiàng)會(huì)為輸出值分別添加相應(yīng)的 '0b', '0o', '0x' 或 '0X' 前綴.

下面例子是將整數(shù)12分別以二進(jìn)制、八進(jìn)制、十進(jìn)制以及十六進(jìn)制輸出。

print(f"{12:#b}, {12:#o}, {12:#d}, {12:#x}")

Terminal:
0b1100, 0o14, 12, 0xc

0

如果指定了顯示寬度,則剩余部分的長(zhǎng)度用0填充。

print(f"{123456789:030}")

Terminal:
000000000000000000000123456789

grouping_option

對(duì)浮點(diǎn)表示類型和整數(shù)表示類型,使用 ,或者_作為千位分隔符。

print(f"{123456789:,}, {123456789:_}")

Terminal:
123,456,789, 123_456_789

width

width 是一個(gè)定義最小總字段寬度的十進(jìn)制整數(shù),包括任何前綴、分隔符和其他格式化字符。如果未指定,則字段寬度將由內(nèi)容確定。在說對(duì)齊方式的時(shí)候有過例子。

precision

precision 是一個(gè)十進(jìn)制整數(shù),它表示對(duì)于以表示類型 'f' 和 'F' 格式化的數(shù)值應(yīng)當(dāng)在小數(shù)點(diǎn)后顯示多少個(gè)數(shù)位, 對(duì)于字符串表示類型,該字段表示最大的字段大小。在說對(duì)齊方式屬性的時(shí)候也有例子。

type

就是常規(guī)的一些數(shù)據(jù)類型,二進(jìn)制、十進(jìn)制以及浮點(diǎn)型數(shù)據(jù)類型等...

最后

官方還推薦使用f{}格式字符串。

END

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3521

    瀏覽量

    93269
  • python
    +關(guān)注

    關(guān)注

    53

    文章

    4753

    瀏覽量

    84079
  • 嵌入式編程
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    10279
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Python字符串格式化三種方式

    在嵌入式編程過程中,我們可以使用Python輔助我們編程,特別是驗(yàn)證一些算法上特別好使。所以Python中的基本知識(shí)需要了解一些,剩下的就可以交給百度,Ctrl+C,Ctrl+V,不然網(wǎng)上復(fù)制代碼都復(fù)制不明白。
    發(fā)表于 10-17 14:12 ?3718次閱讀

    LABVIEW中的printf函數(shù)---格式化寫入字符串函數(shù)

    `我們經(jīng)常會(huì)遇到格式化字符串輸出的問題,參見下面的程序框圖。在C語言中,類似功能的函數(shù)是printf函數(shù),該函數(shù)幾乎是C語言經(jīng)典課程的第一節(jié)內(nèi)容,可見其用途之廣泛。C語言中實(shí)現(xiàn)上面程序框圖的功能非常
    發(fā)表于 11-15 10:46

    Labview格式化寫入字符串函數(shù)

    Labview格式化寫入字符串函數(shù)
    發(fā)表于 12-26 12:42

    格式化寫入字符串函數(shù) 求助

    格式化寫入字符串函數(shù)格式字符串:%6f\n%s\n%d\n%s這個(gè)怎么理解?
    發(fā)表于 07-13 13:23

    2.6 python字符串格式化

    2.6 python字符串格式化格式化輸出,主要有三種方式使用 % 進(jìn)行
    發(fā)表于 02-21 16:28

    python字符串拼接方式了解

    python字符串拼接的方式Python的實(shí)際開發(fā)中,很多都需要用到字符串拼接,python
    發(fā)表于 12-06 10:09 ?989次閱讀

    AVR入門:怎么樣使用AVR LibC's Stdio發(fā)送格式化字符串?

    AVR入門:使用AVR LibC's Stdio發(fā)送格式化字符串 (#21)
    的頭像 發(fā)表于 07-09 00:02 ?2962次閱讀
    AVR入門:怎么樣使用AVR LibC's Stdio發(fā)送<b class='flag-5'>格式化</b>的<b class='flag-5'>字符串</b>?

    Python轉(zhuǎn)義字符使用總結(jié)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python轉(zhuǎn)義字符使用總結(jié)資料免費(fèi)下載主要內(nèi)容包括了:Python轉(zhuǎn)義字符,Python
    發(fā)表于 01-17 17:24 ?6次下載
    <b class='flag-5'>Python</b>轉(zhuǎn)義<b class='flag-5'>字符</b>使用總結(jié)資料免費(fèi)下載

    Python字符的實(shí)例詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python字符的實(shí)例詳細(xì)說明包括了:Python 轉(zhuǎn)義字符,Python
    發(fā)表于 10-14 17:13 ?7次下載
    <b class='flag-5'>Python</b><b class='flag-5'>字符</b>的實(shí)例詳細(xì)說明

    剖析提升字符串格式化效率的小技巧

    一、前言 在嵌入式項(xiàng)目開發(fā)中,字符串格式化是很常見的操作,我們一般都會(huì)使用 C 庫中的 sprintf 系列函數(shù)來完成格式化。 從功能上來說,這是沒有問題的,但是在一些時(shí)間關(guān)鍵場(chǎng)合,字符串
    的頭像 發(fā)表于 04-30 13:43 ?1486次閱讀
    剖析提升<b class='flag-5'>字符串</b><b class='flag-5'>格式化</b>效率的小技巧

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串字符串Python中最常用的數(shù)據(jù)類型之一。 使用單引號(hào)或雙引號(hào)來創(chuàng)建
    的頭像 發(fā)表于 02-17 17:08 ?1339次閱讀

    python字符串格式化

    python字符串格式化 格式化輸出,主要有三種方式 使用 % 進(jìn)行
    的頭像 發(fā)表于 02-21 16:28 ?1484次閱讀
    <b class='flag-5'>python</b><b class='flag-5'>字符串</b><b class='flag-5'>格式化</b>

    如何把數(shù)字格式化字符串

    在嵌入式項(xiàng)目開發(fā)中,字符串格式化是很常見的操作,我們一般都會(huì)使用 C 庫中的 sprintf 系列函數(shù)來完成格式化。
    的頭像 發(fā)表于 08-04 10:35 ?1789次閱讀

    格式化字符串常量f-strings一些不常見的特性

    【導(dǎo)語】:本文介紹了“格式化字符串常量”f-strings一些不常見的特性,包括:格式化日期和時(shí)間、同時(shí)打印變量名和變量值等,嵌套使用f-strings等,此外與其他格式化
    的頭像 發(fā)表于 08-15 12:00 ?1014次閱讀

    python字符串有哪些特定方法

    python字符串序列操作也適用于列表和元組。 python字符串還有獨(dú)有方法,即字符串對(duì)象的函數(shù),其他對(duì)象不可調(diào)用,只有
    的頭像 發(fā)表于 02-23 15:02 ?604次閱讀