Python の f-strings は期待以上の働きをします

王林
リリース: 2023-04-18 19:22:03
転載
1155 人が閲覧しました

Python の f-strings は期待以上の働きをします

Python を勉強したことのある友人なら、f-strings を使って出力を非常に便利にフォーマットできることを知っているはずです。その使用方法は print(f'value = { value } に他ならないと思います) ', 実際、f-strings はあなたの期待をはるかに超えています。今日は、f-strings でできる素晴らしいことを整理してみましょう。

1. 変数名を再度入力するのが面倒すぎます

str_value = "hello,python coders"
print(f"{ str_value = }")
# str_value = 'hello,python coders'
ログイン後にコピー

2.出力結果を直接変更する

num_value = 123
print(f"{num_value % 2 = }")
# num_value % 2 = 1
ログイン後にコピー

3. 日付を直接フォーマットする

import datetime
today = datetime.date.today()
print(f"{today: %Y%m%d}")
# 20211019
print(f"{today =: %Y%m%d}")
# today = 20211019
ログイン後にコピー

4. 2/8/16 の 16 進数出力は単純すぎます

>>> a = 42
>>> f"{a:b}" # 2进制
'101010'
>>> f"{a:o}" # 8进制
'52'
>>> f"{a:x}" # 16进制,小写字母
'2a'
>>> f"{a:X}" # 16进制,大写字母
'2A'
>>> f"{a:c}" # ascii 码
'*'
ログイン後にコピー

5. フローティング形式変換ポイント番号

>>> num_value = 123.456
>>> f'{num_value = :.2f}' #保留 2 位小数
'num_value = 123.46'
>>> nested_format = ".2f" #可以作为变量
>>> print(f'{num_value:{nested_format}}')
123.46
ログイン後にコピー

6. 文字列の配置、とても簡単です!

>>> x = 'test'
>>> f'{x:>10}' # 右对齐,左边补空格
'test'
>>> f'{x:*<10}'# 左对齐,右边补*
'test******'
>>> f'{x:=^10}'# 居中,左右补=
'===test==='
>>> x, n = 'test', 10
>>> f'{x:~^{n}}' # 可以传入变量 n
'~~~test~~~'
>>>
ログイン後にコピー

7. !s、!r

>>> x = '中'
>>> f"{x!s}" # 相当于 str(x)
'中'
>>> f"{x!r}" # 相当于 repr(x)
"'中'"
ログイン後にコピー

8を使用します。カスタム形式

class MyClass:
def __format__(self, format_spec) -> str:
print(f'MyClass __format__ called with {format_spec=!r}')
return "MyClass()"
print(f'{MyClass():bala bala%%MYFORMAT%%}')
ログイン後にコピー

出力は次のとおりです:

MyClass __format__ called with format_spec='bala bala%%MYFORMAT%%'
MyClass()
ログイン後にコピー

Finally

Python の f-string は非常に柔軟で洗練されており、最も効率的な文字列結合方法でもあります:

Python の f-strings は期待以上の働きをします

今後、文字列の書式は f-string になります。役に立ったと思ったら、いいね、視聴、フォローをよろしくお願いします!

以上がPython の f-strings は期待以上の働きをしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:51cto.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!