91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

建阳市| 醴陵市| 墨江| 若尔盖县| 惠水县| 砚山县| 兴义市| 和平区| 邢台县| 龙岩市| 西青区| 山阴县| 双鸭山市| 兴山县| 镇平县| 阿鲁科尔沁旗| 青田县| 凤翔县| 即墨市| 河东区| 英德市| 孝义市| 余江县| 津南区| 民权县| 龙陵县| 潜山县| 苍梧县| 辉南县| 武强县| 婺源县| 德格县| 兰坪| 东宁县| 资源县| 丁青县| 平原县| 贡觉县| 富民县| 苍梧县| 浮梁县|