Định dạng chuỗi nâng cao Python

Python f-string là cú pháp Python mới nhất để thực hiện định dạng chuỗi. Nó có sẵn kể từ Python 3. 6. Chuỗi f Python cung cấp cách định dạng chuỗi nhanh hơn, dễ đọc hơn, ngắn gọn hơn và ít lỗi hơn trong Python

Chuỗi f có tiền tố

print('{} is {} years old'.format(name, age))
9 và sử dụng dấu ngoặc
print(f'{name} is {age} years old')
0 để đánh giá giá trị

Định dạng định dạng cho các loại, phần đệm hoặc căn chỉnh được chỉ định sau ký tự dấu hai chấm; .

print(f'{name} is {age} years old')
1, trong đó
print(f'{name} is {age} years old')
2 là tên biến

Định dạng chuỗi Python

Ví dụ sau tóm tắt các tùy chọn định dạng chuỗi trong Python

#!/usr/bin/python

name = 'Peter'
age = 23

print('%s is %d years old' % (name, age))
print('{} is {} years old'.format(name, age))
print(f'{name} is {age} years old')

Ví dụ định dạng một chuỗi bằng hai biến

print('%s is %d years old' % (name, age))

Đây là tùy chọn lâu đời nhất. Nó sử dụng toán tử

print(f'{name} is {age} years old')
3 và định dạng chuỗi cổ điển chỉ định như
print(f'{name} is {age} years old')
4 và
print(f'{name} is {age} years old')
5

print('{} is {} years old'.format(name, age))

Kể từ Python 3. 0, chức năng

print(f'{name} is {age} years old')
6 đã được giới thiệu để cung cấp các tùy chọn định dạng nâng cao

print(f'{name} is {age} years old')

Chuỗi f Python có sẵn kể từ Python 3. 6. Chuỗi có tiền tố

print('{} is {} years old'.format(name, age))
9 và sử dụng
print(f'{name} is {age} years old')
0 để đánh giá các biến

$ python formatting_string.py
Peter is 23 years old
Peter is 23 years old
Peter is 23 years old

Chúng ta có thể đặt các biểu thức giữa các dấu ngoặc _______1_______0

#!/usr/bin/python

bags = 3
apples_in_bag = 12

print(f'There are total of {bags * apples_in_bag} apples')

Ví dụ đánh giá một biểu thức bên trong chuỗi f

$ python expressions.py
There are total of 36 apples

Từ điển chuỗi f Python

Chúng ta có thể làm việc với từ điển trong chuỗi f

#!/usr/bin/python

user = {'name': 'John Doe', 'occupation': 'gardener'}

print(f"{user['name']} is a {user['occupation']}")

Ví dụ đánh giá một từ điển trong chuỗi f

$ python dicts.py
John Doe is a gardener

Trăn 3. 8 đã giới thiệu biểu thức tự lập tài liệu với ký tự

$ python formatting_string.py
Peter is 23 years old
Peter is 23 years old
Peter is 23 years old
0

#!/usr/bin/python

import math

x = 0.8

print(f'{math.cos(x) = }')
print(f'{math.sin(x) = }')

Ví dụ xuất các hàm Sine và Cosine trong chế độ gỡ lỗi

print('%s is %d years old' % (name, age))
0

Chuỗi f nhiều dòng Python

Chúng ta có thể làm việc với chuỗi nhiều dòng

print('%s is %d years old' % (name, age))
1

Ví dụ trình bày một chuỗi f nhiều dòng. Các chuỗi f được đặt giữa các dấu ngoặc tròn;

print('%s is %d years old' % (name, age))
2

Chúng ta cũng có thể gọi các hàm trong chuỗi f

print('%s is %d years old' % (name, age))
3

Ví dụ gọi một hàm tùy chỉnh trong chuỗi f

print('%s is %d years old' % (name, age))
4

Các đối tượng chuỗi f Python

Python f-string cũng chấp nhận các đối tượng;

print('%s is %d years old' % (name, age))
5

Ví dụ đánh giá một đối tượng trong chuỗi f

print('%s is %d years old' % (name, age))
6

Ví dụ sau đây cho thấy cách thoát một số ký tự trong chuỗi f

print('%s is %d years old' % (name, age))
7

Để thoát khỏi dấu ngoặc nhọn, chúng ta nhân đôi ký tự. Một trích dẫn duy nhất được thoát bằng ký tự dấu gạch chéo ngược

print('%s is %d years old' % (name, age))
8

Ví dụ sau định dạng ngày giờ

print('%s is %d years old' % (name, age))
9

Ví dụ hiển thị một datetime hiện tại được định dạng. Các chỉ định định dạng ngày giờ tuân theo ký tự

$ python formatting_string.py
Peter is 23 years old
Peter is 23 years old
Peter is 23 years old
4

print('{} is {} years old'.format(name, age))
0

Các giá trị dấu phẩy động có hậu tố

print('{} is {} years old'.format(name, age))
9. Chúng tôi cũng có thể chỉ định độ chính xác. số chữ số thập phân. Độ chính xác là một giá trị đi ngay sau ký tự dấu chấm

print('{} is {} years old'.format(name, age))
1

Ví dụ in một giá trị dấu phẩy động được định dạng

print('{} is {} years old'.format(name, age))
2

Đầu ra hiển thị số có hai và năm chữ số thập phân

Bộ xác định chiều rộng đặt chiều rộng của giá trị. Giá trị có thể được lấp đầy bằng khoảng trắng hoặc các ký tự khác nếu giá trị ngắn hơn chiều rộng được chỉ định

print('{} is {} years old'.format(name, age))
3

Ví dụ in ba cột. Mỗi cột có chiều rộng được xác định trước. Cột đầu tiên sử dụng 0 để điền các giá trị ngắn hơn

print('{} is {} years old'.format(name, age))
4

Python f-string biện minh cho chuỗi

Theo mặc định, các chuỗi được canh bên trái. Chúng ta có thể sử dụng ký tự

$ python formatting_string.py
Peter is 23 years old
Peter is 23 years old
Peter is 23 years old
6 để căn chỉnh các chuỗi ở bên phải. Ký tự
$ python formatting_string.py
Peter is 23 years old
Peter is 23 years old
Peter is 23 years old
6 theo sau ký tự dấu hai chấm

print('{} is {} years old'.format(name, age))
5

Chúng tôi có bốn chuỗi có độ dài khác nhau. Chúng tôi đặt chiều rộng của đầu ra thành mười ký tự. Các giá trị được căn bên phải

${} trong Python là gì?

Nó sử dụng lớp Mẫu từ mô-đun chuỗi. Nó có một cú pháp hơi giống với. format() khi được thực hiện với từ khóa, nhưng thay vì dấu ngoặc nhọn để xác định trình giữ chỗ, nó sử dụng ký hiệu đô la ($). ${} cũng hợp lệ và phải được đặt khi một chuỗi hợp lệ xuất hiện sau phần giữ chỗ .

làm gì {. 3f có nghĩa là gì trong Python?

"f" là viết tắt của dấu phẩy động. Số nguyên (ở đây là 3) đại diện cho số thập phân sau dấu chấm. "%. 3f" sẽ in ra một số thực có 3 chữ số sau dấu chấm .

%s và %d trong Python là gì?

%s được sử dụng làm trình giữ chỗ cho các giá trị chuỗi mà bạn muốn đưa vào một chuỗi được định dạng. %d được sử dụng làm trình giữ chỗ cho các giá trị số hoặc thập phân . Ví dụ (đối với python 3) print ('%s is %d years old' % ('Joe', 42)) Sẽ xuất ra Joe là 42 tuổi.

làm thế nào. 2f có hoạt động bằng Python không?

Một định dạng của. 2f (lưu ý f ) có nghĩa là hiển thị số có hai chữ số sau dấu thập phân . Vì vậy, số 1 sẽ hiển thị là 1. 00 và số 1. 5555 sẽ hiển thị là 1. 56.