中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

城口县| 隆回县| 湖州市| 惠来县| 普定县| 正安县| 娄底市| 塔河县| 新巴尔虎右旗| 上杭县| 乐东| 神农架林区| 福清市| 嘉义市| 西乌珠穆沁旗| 藁城市| 平潭县| 沙洋县| 绥江县| 巴马| 平山县| 丹东市| 赣州市| 德化县| 全南县| 延寿县| 新绛县| 西乌珠穆沁旗| 怀化市| 兖州市| 东兰县| 顺昌县| 佳木斯市| 沧州市| 永登县| 乌恰县| 高唐县| 武清区| 宜丰县| 拉孜县| 扶余县|