Chuỗi f đa dòng python

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

name = 'John' s = F'Hello, {name.upper[]}!' print[s]

Code language: Python [python]
8

Ví dụ

name = 'John' s = f'Hello, {name}!' print[s]

Code language: Python [python]

đầu ra

Hello, John!

Code language: Python [python]

Làm thế nào nó hoạt động

  • Đầu tiên, xác định một biến có giá trị

    name = 'John' s = F'Hello, {name.upper[]}!' print[s]

    Code language: Python [python]
    9
  • Sau đó, đặt biến

    Hello, JOHN!

    Code language: Python [python]
    0 bên trong dấu ngoặc nhọn

    Hello, JOHN!

    Code language: Python [python]
    1 trong chuỗi ký tự. Lưu ý rằng bạn cần đặt trước chuỗi bằng chữ cái

    Hello, JOHN!

    Code language: Python [python]
    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]
  • 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

Hello, JOHN!

Code language: Python [python]

Ví dụ sau sử dụng nhiều dấu ngoặc nhọn bên trong chuỗi f

name = 'John' s = f'Hello, {name}!' print[s]

Code language: Python [python]
0

đầu ra

name = 'John' s = f'Hello, {name}!' print[s]

Code language: Python [python]
1

Ví dụ này tương đương với ví dụ trên nhưng sử dụng phương thức

Hello, JOHN!

Code language: Python [python]
4

name = 'John' s = f'Hello, {name}!' print[s]

Code language: Python [python]
3

đầu ra

name = 'John' s = f'Hello, {name}!' print[s]

Code language: Python [python]
1

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

Hello, JOHN!

Code language: Python [python]
2 vào mỗi dòng. Ví dụ

name = 'John' s = f'Hello, {name}!' print[s]

Code language: Python [python]
6

đầu ra

name = 'John' s = f'Hello, {name}!' print[s]

Code language: Python [python]
7

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

Hello, John!

Code language: Python [python]
0

Ví dụ sau đây cho thấy cách sử dụng dấu ngoặc kép [

Hello, JOHN!

Code language: Python [python]
6] với chuỗi f

Hello, John!

Code language: Python [python]
1

đầu ra

Hello, John!

Code language: Python [python]
2

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ụ

Hello, John!

Code language: Python [python]
3

đầu ra

Hello, John!

Code language: Python [python]
4

Sau đây cho thấy một f-string với ba dấu ngoặc nhọn

Hello, John!

Code language: Python [python]
5

đầu ra

Hello, John!

Code language: Python [python]
6

Trong ví dụ này, Python đánh giá

Hello, JOHN!

Code language: Python [python]
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 đơn

Để 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

Hello, John!

Code language: Python [python]
7

đầu ra

Hello, John!

Code language: Python [python]
8

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

Hello, John!

Code language: Python [python]
9

đầu ra

name = 'John' s = F'Hello, {name.upper[]}!' print[s]

Code language: Python [python]
0

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

name = 'John' s = F'Hello, {name.upper[]}!' print[s]

Code language: Python [python]
1

Sau cuộc gọi này,

Hello, JOHN!

Code language: Python [python]
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à 3

F {} nghĩa là gì trong Python?

Còn được gọi là “ ký tự chuỗi được định dạng ,” chuỗi f là ký tự chuỗi có chữ f ở đầu và dấu ngoặc nhọn chứa các biểu thức .

Bạn có thể nối F

Nối chuỗi sử dụng chuỗi f . 6+, bạn cũng có thể sử dụng chuỗi f để nối chuỗi If you are using Python 3.6+, you can use f-string for string concatenation too . Đó là một cách mới để định dạng chuỗi và được giới thiệu trong PEP 498 - Nội suy chuỗi ký tự. Chuỗi f Python sạch hơn và dễ viết hơn khi so sánh với hàm format[].

Chủ Đề