精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

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

前述

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

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

字符串格式化的幾種方式

第一種:%s

% 運算符(求余符)也可用于字符串格式化。給定 'string' % values,則 string 中的 % 實例會以零個或多個 values 元素替換。如果是多個值,請用()括起來。

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

Terminal:
Hi,,Hello World

第二種:format

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

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

Terminal:
hi, Hello World

第三種:f-字符串

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

下面看一個簡單的例子

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

Terminal:
圓周率近似值為: 3.14159265

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

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

屬性 選項
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-填充

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

align-對齊方式

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

注意,只有定義了最小字段寬度,對齊選項才有意義,如下示例。

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

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

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

sign-符號

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

看下面的示例:

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

'#'

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

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

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

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

0

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

print(f"{123456789:030}")

Terminal:
000000000000000000000123456789

grouping_option

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

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

Terminal:
123,456,789, 123_456_789

width

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

precision

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

type

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

最后

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

END

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

    關(guān)注

    88

    文章

    3595

    瀏覽量

    93602
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4782

    瀏覽量

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

    關(guān)注

    0

    文章

    27

    瀏覽量

    10299
收藏 人收藏

    評論

    相關(guān)推薦

    Python字符串格式化三種方式

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

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

    `我們經(jīng)常會遇到格式化字符串輸出的問題,參見下面的程序框圖。在C語言中,類似功能的函數(shù)是printf函數(shù),該函數(shù)幾乎是C語言經(jīng)典課程的第一節(jié)內(nèi)容,可見其用途之廣泛。C語言中實現(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這個怎么理解?
    發(fā)表于 07-13 13:23

    2.6 python字符串格式化

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

    python字符串拼接方式了解

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

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

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

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python轉(zhuǎn)義字符使用總結(jié)資料免費下載主要內(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é)資料免費下載

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

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

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

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

    2.2 python字符串類型

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

    python字符串格式化

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

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

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

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

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

    python字符串有哪些特定方法

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