Rumah > pembangunan bahagian belakang > Tutorial Python > Rentetan f Python melakukan lebih daripada yang anda jangkakan

Rentetan f Python melakukan lebih daripada yang anda jangkakan

王林
Lepaskan: 2023-04-18 19:22:03
ke hadapan
1301 orang telah melayarinya

Rentetan f Python melakukan lebih daripada yang anda jangkakan

Rakan yang telah mempelajari Python harus tahu bahawa f-strings digunakan untuk memformat output dengan sangat mudah, saya rasa kaedah penggunaannya tidak lebih daripada print(f'value = { value }'. , sebenarnya, f-strings jauh melebihi jangkaan anda Hari ini, mari kita selesaikan perkara menarik yang boleh dilakukannya

1 Saya malas untuk menaip nama pembolehubah lagi

str_value = "hello,python coders"
print(f"{ str_value = }")
# str_value = 'hello,python coders'
Salin selepas log masuk
<. 🎜> 2.

5. Format nombor titik terapung

num_value = 123
print(f"{num_value % 2 = }")
# num_value % 2 = 1
Salin selepas log masuk

6 penjajaran rentetan, begitu mudah

import datetime
today = datetime.date.today()
print(f"{today: %Y%m%d}")
# 20211019
print(f"{today =: %Y%m%d}")
# today = 20211019
Salin selepas log masuk

7 🎜>8. Format tersuai

>>> 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 码
'*'
Salin selepas log masuk

Keluaran adalah seperti berikut:

>>> num_value = 123.456
>>> f'{num_value = :.2f}' #保留 2 位小数
'num_value = 123.46'
>>> nested_format = ".2f" #可以作为变量
>>> print(f'{num_value:{nested_format}}')
123.46
Salin selepas log masuk

Akhir sekali

>>> x = 'test'
>>> f'{x:>10}' # 右对齐,左边补空格
'test'
>>> f'{x:*<10}'# 左对齐,右边补*
'test******'
>>> f'{x:=^10}'# 居中,左右补=
'===test==='
>>> x, n = 'test', 10
>>> f'{x:~^{n}}' # 可以传入变量 n
'~~~test~~~'
>>>
Salin selepas log masuk
F-rentetan Python sangat fleksibel dan elegan, dan ia adalah juga cekap. Kaedah penyambungan rentetan tertinggi:

>>> x = '中'
>>> f"{x!s}" # 相当于 str(x)
'中'
>>> f"{x!r}" # 相当于 repr(x)
"'中'"
Salin selepas log masuk

Pada masa hadapan, pemformatan rentetan akan menjadi rentetan f Jika anda rasa ia berguna, sila suka, baca dan ikuti. , terima kasih atas sokongan
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%%}')
Salin selepas log masuk

Atas ialah kandungan terperinci Rentetan f Python melakukan lebih daripada yang anda jangkakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan