Viết f-string Python

Chuỗi f Python hoặc chuỗi ký tự được định dạng đã được giới thiệu trong Python 3. 6. Chúng được gọi là chuỗi f vì chúng được tạo bằng cách đặt chữ “f” trước dấu ngoặc kép. Điều làm cho chuỗi f trở nên đặc biệt là chúng chứa các biểu thức trong dấu ngoặc nhọn được đánh giá trong thời gian chạy, cho phép bạn linh hoạt trong cách sử dụng chúng

Mục lục

Video hướng dẫn

Chuỗi f Python là gì

Python f-strings [chuỗi ký tự được định dạng] đã được giới thiệu trong Python 3. 6 qua PEP 498. Chuỗi F cung cấp một phương tiện để nhúng các biểu thức bên trong chuỗi bằng cách sử dụng cú pháp đơn giản, dễ hiểu. Do đó, chuỗi f là hằng số, mà là các biểu thức được đánh giá trong thời gian chạy

Cách viết chuỗi f Python

Bạn viết chuỗi f Python bằng cách viết hai phần. f [hoặc F] và một chuỗi [dấu nháy đơn, kép hoặc ba]. Vì vậy, một chuỗi f có thể trông như thế này

fstring = f'string'

Trường hợp chuỗi được thay thế bằng chuỗi bạn muốn sử dụng

Hiển thị các biến với chuỗi f

chuỗi f giúp dễ dàng chèn các biến vào chuỗi của bạn. Bằng cách mở đầu chuỗi của bạn bằng f [hoặc F], bạn có thể bao gồm các biến theo tên bên trong dấu ngoặc nhọn [{}]. Hãy xem xét một ví dụ

age = 32
name = Nik
fstring = f'My name is {name} and I am {age} years old.'

print[fstring]

Điều này trả về

My name is Nik and I am 32 years old.

Xem một số hướng dẫn Python khác về datagy, bao gồm hướng dẫn đầy đủ của chúng tôi về cách tạo kiểu cho Pandas và tổng quan toàn diện của chúng tôi về Pivot Tables trong Pandas

Đánh giá các biểu thức bằng Python f-string

Một lợi thế chính của chuỗi f Python là khả năng thực thi các biểu thức trong thời gian chạy. Điều này có nghĩa là bạn không bị hạn chế chỉ chèn tên biến. Tương tự như ví dụ trên, đặt mã của bạn vào chuỗi và nó sẽ thực thi khi bạn chạy chương trình của mình

Hãy xem một ví dụ cơ bản

fstring = f'2 + 3 is equal to {2+3}'

Điều này sẽ trở lại

2 + 3 is equal to 5.

Hơn nữa, bạn thậm chí có thể thao tác trên các biến khác nhau trong chuỗi f, nghĩa là bạn có thể vượt ra ngoài việc sử dụng hằng số trong biểu thức của mình. Hãy xem một ví dụ khác

height = 2
base = 3
fstring = f'The area of the triangle is {base*height/2}.'

print[fstring]

Điều này trả về

The area of the triangle is 3.

Truy cập các mục từ điển bằng chuỗi f

Khả năng in ra các giá trị từ điển trong chuỗi làm cho chuỗi f trở nên mạnh mẽ hơn

Một điều quan trọng cần lưu ý là bạn cần cẩn thận để không kết thúc chuỗi của mình bằng cách sử dụng cùng một loại trích dẫn. Hãy xem xét một ví dụ

person1 = {
    'name': 'Nik',
    'age': 32,
    'gender': 'male'
}

person2 = {
    'name': 'Katie',
    'age': 30,
    'gender': 'female'
}

fstring = f'{person1.get["name"]} is {person1.get["age"]} and is {person1.get["gender"]}.'
print[fstring]

Điều này trả về

________số 8

Tương tự, bạn có thể lặp qua danh sách các mục và quay lại từ danh sách từ điển. Hãy thử xem

person1 = {
    'name': 'Nik',
    'age': 32,
    'gender': 'male'
}

person2 = {
    'name': 'Katie',
    'age': 30,
    'gender': 'female'
}

people = [person1, person2]

for person in people:
    print[f'{person.get["name"]} is {person.get["age"]} and is {person.get["gender"]}.']

Điều này trả về

age = 32
name = Nik
fstring = f'My name is {name} and I am {age} years old.'

print[fstring]
0

Điều kiện trong chuỗi f Python

Python f-strings cũng cho phép bạn đánh giá các biểu thức có điều kiện, nghĩa là kết quả trả về dựa trên một điều kiện

Hãy cùng xem một ví dụ đơn giản, nhanh chóng

age = 32
name = Nik
fstring = f'My name is {name} and I am {age} years old.'

print[fstring]
1

Điều này trả về

age = 32
name = Nik
fstring = f'My name is {name} and I am {age} years old.'

print[fstring]
2

Điều này có thể rất hữu ích khi bạn xuất các chuỗi dựa trên [ví dụ] các giá trị và muốn ngữ pháp chính xác. Hãy khám phá điều này với một ví dụ khác

age = 32
name = Nik
fstring = f'My name is {name} and I am {age} years old.'

print[fstring]
3

Giả sử bạn muốn văn bản chỉ định anh ấy hoặc cô ấy trong một câu tùy thuộc vào giới tính của người đó, bạn có thể viết

age = 32
name = Nik
fstring = f'My name is {name} and I am {age} years old.'

print[fstring]
4

Điều này trả về

age = 32
name = Nik
fstring = f'My name is {name} and I am {age} years old.'

print[fstring]
5

Định dạng giá trị bằng chuỗi f Python

Cũng có thể dễ dàng áp dụng định dạng cho chuỗi f, bao gồm căn chỉnh giá trị và chỉ định định dạng số

Chỉ định căn chỉnh với chuỗi f

To specify alignment with f-strings, you can use a number of different symbols. In order to format strings with alignment, you use any of , ^ for alignment, followed by a digit of values of space reserved for the string. In particular:

  • < Căn trái,
  • > Căn phải,
  • ^ Căn giữa

Hãy xem xét một ví dụ

age = 32
name = Nik
fstring = f'My name is {name} and I am {age} years old.'

print[fstring]
6

Điều này trả về

age = 32
name = Nik
fstring = f'My name is {name} and I am {age} years old.'

print[fstring]
7

Điều này có thể hữu ích để in ra các định dạng bảng

Định dạng các giá trị số bằng chuỗi f

Chuỗi F cũng có thể được sử dụng để áp dụng định dạng số trực tiếp cho các giá trị

Định dạng chuỗi dưới dạng phần trăm

Python có thể xử lý các giá trị định dạng dưới dạng phần trăm bằng chuỗi f. Trên thực tế, Python sẽ nhân giá trị lên 100 và thêm dấu thập phân vào độ chính xác của bạn

age = 32
name = Nik
fstring = f'My name is {name} and I am {age} years old.'

print[fstring]
8

Định dạng số thành một điểm chính xác

Để định dạng số theo một điểm chính xác nhất định, bạn có thể sử dụng từ hạn định 'f'. Hãy thử một ví dụ đến ba điểm thập phân

age = 32
name = Nik
fstring = f'My name is {name} and I am {age} years old.'

print[fstring]
9

Định dạng số dưới dạng tiền tệ

Bạn có thể sử dụng điểm cố định kết hợp với đơn vị tiền tệ bạn chọn để định dạng các giá trị dưới dạng đơn vị tiền tệ

My name is Nik and I am 32 years old.
0

Định dạng các giá trị bằng dấu phân cách dấu phẩy

Bạn có thể định dạng các giá trị bằng dấu phân cách dấu phẩy để giúp các số dễ sẵn sàng hơn bằng cách đặt dấu phẩy ngay sau dấu hai chấm. Hãy kết hợp điều này với ví dụ về tiền tệ của chúng tôi và hai dấu thập phân

My name is Nik and I am 32 years old.
1

Định dạng các giá trị có dấu dương [+] hoặc âm [-]

Để áp dụng dấu dương [+] trước giá trị dương và dấu trừ trước giá trị âm, chỉ cần đặt dấu + sau dấu hai chấm

My name is Nik and I am 32 years old.
2

Định dạng các giá trị trong ký hiệu hàm mũ

Như một ví dụ cuối cùng, hãy xem xét các giá trị định dạng theo ký hiệu hàm mũ. Để làm điều này, chỉ cần đặt một 'e' sau dấu hai chấm

My name is Nik and I am 32 years old.
3

Gỡ lỗi với chuỗi f trong Python

Bắt đầu với Python 3. 8, chuỗi f cũng có thể được sử dụng để tự tạo mã tài liệu bằng ký tự =

Điều này đặc biệt hữu ích khi bạn thấy mình gõ in[“biến = “, biến] thường xuyên để hỗ trợ gỡ lỗi

Hãy thử một ví dụ

My name is Nik and I am 32 years old.
4

Điều này sẽ trở lại

My name is Nik and I am 32 years old.
5

Điều này có thể đặc biệt hữu ích khi bạn thấy mình đang gỡ lỗi bằng cách in rất nhiều biến

Sự kết luận

f-string là công cụ vô cùng quý giá để học. Trong bài đăng này, bạn đã học cách sử dụng chuỗi f, bao gồm đặt biểu thức vào chuỗi, sử dụng điều kiện bên trong chuỗi, định dạng giá trị và sử dụng chuỗi f để gỡ lỗi dễ dàng hơn

Chuỗi F có nghĩa là gì trong Python?

Còn được gọi là “các chuỗi ký tự được định dạng”, chuỗi f là các chuỗi ký tự có chữ f ở đầu và dấu ngoặc nhọn chứa các biểu thức sẽ được thay thế bằng các giá trị của chúng. The expressions are evaluated at runtime and then formatted using the __format__ protocol.

Làm cách nào để viết một chuỗi trong Python?

Để tạo một chuỗi, đặt chuỗi ký tự bên trong dấu nháy đơn, nháy kép hoặc nháy ba rồi gán chuỗi ký tự đó cho một biến. You can look into how variables work in Python in the Python variables tutorial. For example, you can assign a character 'a' to a variable single_quote_character .

Python có F không

Chuỗi f Python hoặc chuỗi được định dạng là cách mới để định dạng chuỗi. Tính năng này đã được giới thiệu trong Python 3. 6 theo PEP-498. Nó còn được gọi là phép nội suy chuỗi ký tự

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

Trả lời. Trong Python, các trình định dạng chuỗi về cơ bản là các trình giữ chỗ cho phép chúng ta chuyển các giá trị khác nhau vào một số chuỗi được định dạng. Trình định dạng %d được sử dụng để nhập giá trị thập phân hoặc số nguyên . Nếu bạn cung cấp một giá trị float, nó sẽ chuyển đổi nó thành một số nguyên, bằng cách cắt bớt các giá trị sau dấu thập phân.

Chủ Đề