亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么格式化字符串

發布時間:2021-09-09 11:42:58 來源:億速云 閱讀:132 作者:chen 欄目:編程語言

本篇內容主要講解“Python怎么格式化字符串”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python怎么格式化字符串”吧!

使用對比

我們先來看下 Python 中已經存在的這幾種格式化字符串的使用比較。

# %s
username = 'tom'
action = 'payment'
message = 'User %s has logged in and did an action %s.' % (username, action)
print(message)
# format
username = 'tom'
action = 'payment'
message = 'User {} has logged in and did an action {}.'.format(username, action)
print(message)
# f-string
username = 'tom'
action = 'payment'
message = f'User {user} has logged in and did an action {action}.'
print(message)
f"{2 * 3}"
# 6
comedian = {'name': 'Tom', 'age': 20}
f"The comedian is {comedian['name']}, aged {comedian['age']}."
# 'The comedian is Tom, aged 20.'

相比于常見的字符串格式符 %s 或 format 方法,f-strings 直接在占位符中插入變量顯得更加方便,也更好理解。

方便的轉換器

f-string 是當前最佳的拼接字符串的形式,擁有更強大的功能,我們再來看一下 f-string 的結構。

f ' <text> { <expression> <optional !s, !r, or !a> <optional : format specifier> } <text> ... '

其中 '!s' 調用表達式上的 str(),'!r' 調用表達式上的 repr(),'!a' 調用表達式上的 ascii().

  • 默認情況下,f-string 將使用 str(),但如果包含轉換標志 !r,則可以使用 repr()

class Person:
 def __init__(self, name, age):
 self.name = name
 self.age = age
 def __str__(self):
 return f'str - name: {self.name}, age: {self.age}'
 def __repr__(self):
 return f'repr - name: {self.name}, age: {self.age}'
p = Person('tom', 20)
f'{p}'
# str - name: tom, age: 20
f'{p!r}'
# repr - name: tom, age: 20
  • 轉換標志 !a

a = 'a string'
f'{a!a}'
# "'a string'"
  • 等價于

f'{repr(a)}'
# "'a string'"

性能

f-string 除了提供強大的格式化功能之外,還是這三種格式化方式中性能最高的實現。

>>> import timeit
>>> timeit.timeit("""name = "Eric"
... age = 74
... '%s is %s.' % (name, age)""", number = 10000)
0.003324444866599663
>>> timeit.timeit("""name = "Eric"
... age = 74
... '{} is {}.'.format(name, age)""", number = 10000)
0.004242089427570761
>>> timeit.timeit("""name = "Eric"
... age = 74
... f'{name} is {age}.'""", number = 10000)
0.0024820892040722242

到此,相信大家對“Python怎么格式化字符串”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

理塘县| 乌鲁木齐县| 东方市| 屯门区| 浠水县| 嘉义市| 梅州市| 南宫市| 怀来县| 大连市| 确山县| 新野县| 同江市| 平果县| 聂拉木县| 京山县| 镇赉县| 海阳市| 安吉县| 根河市| 百色市| 翼城县| 边坝县| 广丰县| 大化| 开封市| 疏勒县| 紫金县| 洪雅县| 辽中县| 双辽市| 吴旗县| 晋州市| 铜陵市| 内江市| 西乡县| 苏尼特右旗| 休宁县| 涟水县| 徐州市| 九台市|