Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về Python F-strings và cách sử dụng chúng để định dạng chuỗi và làm cho mã của bạn dễ đọc hơn
Giới thiệu về Python F-string
Trăn 3. 6 đã giới thiệu f-strings cho phép bạn định dạng chuỗi văn bản nhanh hơn và thanh lịch hơn. Các chuỗi f cung cấp một cách để nhúng các biến và biểu thức bên trong một chuỗi ký tự bằng cách sử dụng cú pháp rõ ràng hơn phương thức
8Code language: Python [python]
name = 'John' s = F'Hello, {name.upper[]}!' print[s]
Ví dụ
Code language: Python [python]
name = 'John' s = f'Hello, {name}!' print[s]
đầu ra
Code language: Python [python]
Hello, John!
Làm thế nào nó hoạt động
- Đầu tiên, xác định một biến có giá trị
9
Code language: Python [python]name = 'John' s = F'Hello, {name.upper[]}!' print[s]
- Sau đó, đặt biến
0 bên trong dấu ngoặc nhọn
Code language: Python [python]Hello, JOHN!
1 trong chuỗi ký tự. Lưu ý rằng bạn cần đặt trước chuỗi bằng chữ cái
Code language: Python [python]Hello, JOHN!
2 để chỉ ra rằng đó là chuỗi f. Nó cũng hợp lệ nếu bạn sử dụng chữ cái viết hoa [______43]
Code language: Python [python]Hello, JOHN!
- Thứ ba, in ra chuỗi s
Điều quan trọng cần lưu ý là Python đánh giá các biểu thức trong chuỗi f khi chạy. Nó thay thế các biểu thức bên trong chuỗi f bằng các giá trị của chúng
Ví dụ chuỗi f Python
Ví dụ sau gọi phương thức upper[] để chuyển đổi tên thành chữ hoa bên trong dấu ngoặc nhọn của chuỗi f
name = 'John' s = F'Hello, {name.upper[]}!' print[s]
Code language: Python [python]
đầu ra
Code language: Python [python]
Hello, JOHN!
Ví dụ sau sử dụng nhiều dấu ngoặc nhọn bên trong chuỗi f
0Code language: Python [python]
name = 'John' s = f'Hello, {name}!' print[s]
đầu ra
1Code language: Python [python]
name = 'John' s = f'Hello, {name}!' print[s]
Ví dụ này tương đương với ví dụ trên nhưng sử dụng phương thức
4Code language: Python [python]
Hello, JOHN!
3Code language: Python [python]
name = 'John' s = f'Hello, {name}!' print[s]
đầu ra
1Code language: Python [python]
name = 'John' s = f'Hello, {name}!' print[s]
chuỗi f nhiều dòng
Python cho phép bạn có chuỗi f nhiều dòng. Để tạo chuỗi f nhiều dòng, bạn đặt chữ cái
2 vào mỗi dòng. Ví dụCode language: Python [python]
Hello, JOHN!
6Code language: Python [python]
name = 'John' s = f'Hello, {name}!' print[s]
đầu ra
7Code language: Python [python]
name = 'John' s = f'Hello, {name}!' print[s]
Nếu bạn muốn trải một chuỗi f trên nhiều dòng, bạn có thể sử dụng dấu gạch chéo ngược [\] để thoát khỏi ký tự trả về như thế này
0Code language: Python [python]
Hello, John!
Ví dụ sau đây cho thấy cách sử dụng dấu ngoặc kép [
6] với chuỗi fCode language: Python [python]
Hello, JOHN!
1Code language: Python [python]
Hello, John!
đầu ra
2Code language: Python [python]
Hello, John!
Dấu ngoặc nhọn
Khi đánh giá một chuỗi f, Python thay thế các dấu ngoặc nhọn kép bằng một dấu ngoặc nhọn đơn. Tuy nhiên, dấu ngoặc nhọn kép không biểu thị sự bắt đầu của một biểu thức
Python sẽ không đánh giá biểu thức bên trong dấu ngoặc kép và thay thế dấu ngoặc nhọn kép bằng một dấu ngoặc đơn. Ví dụ
3Code language: Python [python]
Hello, John!
đầu ra
4Code language: Python [python]
Hello, John!
Sau đây cho thấy một f-string với ba dấu ngoặc nhọn
5
Hello, John!
Code language: Python [python]
đầu ra
6Code language: Python [python]
Hello, John!
Trong ví dụ này, Python đánh giá
7 dưới dạng một biểu thức, trả về 3. Ngoài ra, nó thay thế các dấu ngoặc nhọn nhân đôi còn lại bằng một dấu ngoặc đơnCode language: Python [python]
Hello, JOHN!
Để thêm nhiều dấu ngoặc nhọn vào chuỗi kết quả, bạn sử dụng nhiều hơn ba dấu ngoặc nhọn
7Code language: Python [python]
Hello, John!
đầu ra
8Code language: Python [python]
Hello, John!
Trong ví dụ này, Python thay thế từng cặp dấu ngoặc nhọn kép bằng một dấu ngoặc nhọn đơn
Thứ tự đánh giá của các biểu thức trong Python f-strings
Python đánh giá các biểu thức trong chuỗi f theo thứ tự từ trái sang phải. Điều này là hiển nhiên nếu các biểu thức có tác dụng phụ như ví dụ sau
9Code language: Python [python]
Hello, John!
đầu ra
0Code language: Python [python]
name = 'John' s = F'Hello, {name.upper[]}!' print[s]
Trong ví dụ này, lời gọi hàm sau đây tăng số đầu tiên trong danh sách số lên một
1Code language: Python [python]
name = 'John' s = F'Hello, {name.upper[]}!' print[s]
Sau cuộc gọi này,
8 là một. Và cuộc gọi thứ hai tăng số đầu tiên trong danh sách số lên 2, kết quả là 3Code language: Python [python]
Hello, JOHN!