Str vs f chuỗi 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

Đâu là sự khác biệt giữa F

Chuỗi F cung cấp một cách để nhúng các biểu thức bên trong các ký tự chuỗi, sử dụng một cú pháp tối thiểu. Cần lưu ý rằng chuỗi f thực sự là một biểu thức được đánh giá trong thời gian chạy, không phải là một giá trị cố định . Trong mã nguồn Python, chuỗi f là một chuỗi ký tự, có tiền tố là 'f', chứa các biểu thức bên trong dấu ngoặc nhọn.

Tôi có nên sử dụng F

Python f-strings được giới thiệu là có cú pháp tối thiểu để định dạng chuỗi. Các biểu thức được đánh giá trong thời gian chạy. Nếu bạn đang sử dụng Python 3. 6 trở lên, bạn nên sử dụng chuỗi f cho tất cả các yêu cầu định dạng chuỗi của mình .

Đâu là sự khác biệt giữa F

Tóm tắt. f-string dễ đọc hơn và dễ triển khai hơn % và. format[] kiểu định dạng chuỗi . Hơn nữa, sử dụng chuỗi f được đề xuất cho Python 3. 6 trở lên trong khi. format[] phù hợp nhất với Python 2. 6 trở lên.

Tôi có nên sử dụng F

Bạn vẫn có thể sử dụng các cách định dạng chuỗi cũ hơn, nhưng với chuỗi f, giờ đây bạn có một cách ngắn gọn, dễ đọc và thuận tiện hơn, vừa nhanh hơn vừa ít sai sót hơn . Đơn giản hóa cuộc sống của bạn bằng cách sử dụng chuỗi f là một lý do tuyệt vời để bắt đầu sử dụng Python 3. 6 nếu bạn chưa thực hiện chuyển đổi. . Simplifying your life by using f-strings is a great reason to start using Python 3.6 if you haven't already made the switch.

Chủ Đề