Cách thêm dòng mới trong f-string Python

Trong hướng dẫn ngắn này, chúng ta xem cách thêm một dòng mới trong Python. Chúng tôi xem xét ký tự dòng mới của Python và cách sử dụng các phương thức khác

Mục lục - Python dòng mới

  • Python dòng mới
  • Ký tự xuống dòng trong Python
  • Chuỗi nhiều dòng
  • Suy nghĩ kết thúc - Python dòng mới

Python dòng mới

Trong lập trình, việc ngắt dòng và hiển thị nội dung trong một dòng mới là một thực tế phổ biến. Điều này cải thiện khả năng đọc của đầu ra. Ngoài ra, bạn sẽ thường xuyên bắt gặp ký tự dòng mới rất nhiều khi làm việc với tệp

Do đó, điều khá quan trọng là bạn phải hiểu cách thêm một dòng mới và tự làm quen với cách hoạt động của ký tự dòng mới. Hướng dẫn này là nhằm mục đích để làm như vậy

Ký tự xuống dòng trong Python

Trong Python, ký tự dòng mới “\n” được sử dụng để tạo một dòng mới. Khi được chèn vào một chuỗi, tất cả các ký tự sau ký tự được thêm vào một dòng mới. Về cơ bản, sự xuất hiện của “\n” chỉ ra rằng dòng kết thúc ở đây và các ký tự còn lại sẽ được hiển thị trong một dòng mới

Mã và giải thích

str_1 = "Hire the top \n1% freelance developers"

print[str_1]
‘’’Output - Hire the top 
1% freelance developers’’’

Như đã nói ở trên, ký tự sau ký tự dòng mới được in trong một dòng mới
Các cách khác nhau để thực hiện điều này sẽ bao gồm thêm trực tiếp vào chuỗi hoặc nối chuỗi trước khi in. Một câu hỏi phổ biến mà những người mới bắt đầu gặp phải khi học cách áp dụng một dòng mới là - vì chúng ta đang thêm nó vào một chuỗi - Tại sao Python không in “\n” như nó vốn có?

Chà, dấu gạch chéo ngược [“\”] trong ký tự dòng mới được gọi là chuỗi thoát. Trình tự thoát được sử dụng để thêm bất kỳ thứ gì bất hợp pháp vào chuỗi. Bằng cách này, Python hiểu rằng ký tự sau không phải là một phần của chuỗi và thực thi nó

Chuỗi nhiều dòng

Chuỗi nhiều dòng là một cách dễ dàng khác để in văn bản trong một dòng mới. Như tên gợi ý, chuỗi tự kéo dài trên nhiều dòng. Các chuỗi này có thể được gán bằng cách sử dụng 3 dấu nháy kép hoặc 3 dấu nháy đơn. Python hiểu rằng chuỗi là một chuỗi nhiều dòng và in nó như vậy

Mã và giải thích

str_1 = """Hire the top 
1% freelance 
developers"""

print[str_1]

'''Output - Hire the top 
1% freelance 
developers'''

Trong ví dụ trên, chuỗi được in giống như cách thông tin được truyền

Suy nghĩ kết thúc - Python dòng mới

Mặc dù cả hai phương thức đều có thể được sử dụng trong Python để thêm các dòng mới nhưng tôi khuyên bạn nên sử dụng phương thức đầu tiên vì đây là phương thức được chấp nhận phổ biến nhất. Ngoài ra, do Python có một ký tự tích hợp tạo điều kiện thuận lợi cho việc này, tốt nhất là sử dụng nó

Nhưng trong Python 3. 6 trở lên, bạn có thể sử dụng f-Strings để thay thế. f-Strings, còn được gọi là chuỗi ký tự được định dạng, có cú pháp ngắn gọn hơn và có thể cực kỳ hữu ích trong việc định dạng chuỗi

Trong hướng dẫn này, bạn sẽ tìm hiểu về chuỗi f trong Python và một vài cách khác nhau mà bạn có thể sử dụng chúng để định dạng chuỗi

Chuỗi f trong Python là gì?

Các chuỗi trong Python thường được đặt trong dấu ngoặc kép [

language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
9 ] hoặc dấu ngoặc đơn [
#Output
I'm learning Python from freeCodeCamp.
0]. Để tạo chuỗi f, bạn chỉ cần thêm
#Output
I'm learning Python from freeCodeCamp.
1  hoặc
#Output
I'm learning Python from freeCodeCamp.
2 trước dấu ngoặc kép mở đầu của chuỗi

Ví dụ,
#Output
I'm learning Python from freeCodeCamp.
3 là một chuỗi trong khi
#Output
I'm learning Python from freeCodeCamp.
4 là một f-String

Cách in các biến bằng Python f-Strings

Khi sử dụng f-Strings để hiển thị các biến, bạn chỉ cần chỉ định tên của các biến bên trong một tập hợp các dấu ngoặc nhọn

#Output
I'm learning Python from freeCodeCamp.
5. Và trong thời gian chạy, tất cả các tên biến sẽ được thay thế bằng các giá trị tương ứng của chúng

Nếu bạn có nhiều biến trong chuỗi, bạn cần đặt từng tên biến trong một bộ dấu ngoặc nhọn

Cú pháp được hiển thị dưới đây

f"This is an f-string {var_name} and {var_name}."

▶ Đây là một ví dụ

Bạn có hai biến,

#Output
I'm learning Python from freeCodeCamp.
6 và
#Output
I'm learning Python from freeCodeCamp.
7, được đặt trong dấu ngoặc nhọn bên trong f-String

language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]

Chúng ta hãy nhìn vào đầu ra

#Output
I'm learning Python from freeCodeCamp.

Lưu ý cách các biến

#Output
I'm learning Python from freeCodeCamp.
6 và
#Output
I'm learning Python from freeCodeCamp.
7 đã được thay thế bằng
num1 = 83
num2 = 9
print[f"The product of {num1} and {num2} is {num1 * num2}."]
0 và
num1 = 83
num2 = 9
print[f"The product of {num1} and {num2} is {num1 * num2}."]
1, tương ứng

Cách đánh giá các biểu thức bằng Python f-Strings

Vì f-Strings được đánh giá trong thời gian chạy, bạn cũng có thể đánh giá các biểu thức Python hợp lệ một cách nhanh chóng

▶ Trong ví dụ dưới đây,

num1 = 83
num2 = 9
print[f"The product of {num1} and {num2} is {num1 * num2}."]
2 và
num1 = 83
num2 = 9
print[f"The product of {num1} and {num2} is {num1 * num2}."]
3 là hai biến. Để tính tích của chúng, bạn có thể chèn biểu thức
num1 = 83
num2 = 9
print[f"The product of {num1} and {num2} is {num1 * num2}."]
4 bên trong một bộ dấu ngoặc nhọn

num1 = 83
num2 = 9
print[f"The product of {num1} and {num2} is {num1 * num2}."]

Lưu ý cách

num1 = 83
num2 = 9
print[f"The product of {num1} and {num2} is {num1 * num2}."]
4 được thay thế bằng tích của
num1 = 83
num2 = 9
print[f"The product of {num1} and {num2} is {num1 * num2}."]
2 và
num1 = 83
num2 = 9
print[f"The product of {num1} and {num2} is {num1 * num2}."]
3 trong đầu ra

#Output
The product of 83 and 9 is 747.

Tôi hy vọng bây giờ bạn có thể nhìn thấy mô hình

Trong bất kỳ Chuỗi f nào,

num1 = 83
num2 = 9
print[f"The product of {num1} and {num2} is {num1 * num2}."]
8,
num1 = 83
num2 = 9
print[f"The product of {num1} and {num2} is {num1 * num2}."]
9 đóng vai trò giữ chỗ cho các biến và biểu thức và được thay thế bằng các giá trị tương ứng trong thời gian chạy

Chuyển sang phần tiếp theo để tìm hiểu thêm về f-Strings

Cách sử dụng điều kiện trong Python f-Strings

Hãy bắt đầu bằng cách xem xét các câu lệnh

#Output
The product of 83 and 9 is 747.
0 của Python. Cú pháp chung được hiển thị dưới đây

if condition:
  # do this if condition is True 
else:
  # do this if condition is False 

Ở đây,

#Output
The product of 83 and 9 is 747.
1 là biểu thức có giá trị thực được kiểm tra

  • Nếu
    #Output
    The product of 83 and 9 is 747.
    1 ước tính thành
    #Output
    The product of 83 and 9 is 747.
    3, thì các câu lệnh trong khối if [
    #Output
    The product of 83 and 9 is 747.
    4] được thực thi
  • Nếu
    #Output
    The product of 83 and 9 is 747.
    1 ước tính thành
    #Output
    The product of 83 and 9 is 747.
    6, các câu lệnh trong khối khác [
    #Output
    The product of 83 and 9 is 747.
    7] được thực thi

Có một dòng ngắn gọn hơn tương đương với khối

#Output
The product of 83 and 9 is 747.
0 ở trên. Cú pháp được đưa ra dưới đây

 if  else 
Trong cú pháp trên,
#Output
The product of 83 and 9 is 747.
9 là câu lệnh được thực hiện khi điều kiện của
#Output
The product of 83 and 9 is 747.
1 là
#Output
The product of 83 and 9 is 747.
3 và
#Output
The product of 83 and 9 is 747.
7 là câu lệnh được thực hiện khi điều kiện là
#Output
The product of 83 and 9 is 747.
6

Cú pháp này có vẻ hơi khác nếu bạn chưa từng thấy cú pháp này trước đây. Nếu nó khiến mọi việc trở nên đơn giản hơn, bạn có thể đọc nó là "Làm điều này

if condition:
  # do this if condition is True 
else:
  # do this if condition is False 
4
#Output
The product of 83 and 9 is 747.
1 là
#Output
The product of 83 and 9 is 747.
3;
if condition:
  # do this if condition is True 
else:
  # do this if condition is False 
7, làm điều này"

Điều này thường được gọi là toán tử bậc ba trong Python vì nó có 3 toán hạng theo một nghĩa nào đó - khối đúng, điều kiện được kiểm tra và khối sai

▶ Lấy một ví dụ đơn giản sử dụng toán tử bậc ba

Cho một số

if condition:
  # do this if condition is True 
else:
  # do this if condition is False 
8, bạn muốn kiểm tra xem nó có chẵn không. Bạn biết rằng một số là số chẵn nếu nó chia hết cho 2. Hãy sử dụng điều này để viết biểu thức của chúng tôi, như hình dưới đây

num = 87;
print[f"Is num even? {True if num%2==0 else False}"]

Trong đoạn mã trên,

  • if condition:
      # do this if condition is True 
    else:
      # do this if condition is False 
    9 là điều kiện
  • Nếu điều kiện là
    #Output
    The product of 83 and 9 is 747.
    3, bạn chỉ cần trả về
    #Output
    The product of 83 and 9 is 747.
    3 cho biết rằng
    if condition:
      # do this if condition is True 
    else:
      # do this if condition is False 
    8 thực sự là số chẵn và
    #Output
    The product of 83 and 9 is 747.
    6 nếu ngược lại
#Output
Is num even? False

Trong ví dụ trên,

if condition:
  # do this if condition is True 
else:
  # do this if condition is False 
8 là 87, là số lẻ. Do đó câu điều kiện trong f-String được thay thế bằng
#Output
The product of 83 and 9 is 747.
6

Cách gọi các phương thức với Python f-Strings

Cho đến nay, bạn mới chỉ thấy cách in giá trị của biến, đánh giá biểu thức và sử dụng điều kiện bên trong f-Strings. Và đã đến lúc lên cấp

▶ Hãy lấy ví dụ sau

author = "jane smith"
print[f"This is a book by {author}."]

Đoạn mã trên in ra

 if  else 
6

Thay vào đó, nó sẽ tốt hơn nếu nó in ra

 if  else 
7?

Phương thức
 if  else 
8 trong Python trả về một chuỗi mới được định dạng trong trường hợp tiêu đề - cách tên thường được định dạng [
 if  else 
9]

Để in tên tác giả được định dạng trong trường hợp tiêu đề, bạn có thể làm như sau

  • sử dụng phương thức
     if  else 
    8 trên chuỗi
    num = 87;
    print[f"Is num even? {True if num%2==0 else False}"]
    1,
  • lưu trữ chuỗi trả về trong một biến khác và
  • in nó bằng f-String, như hình bên dưới
language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
0

Tuy nhiên, bạn có thể làm điều này chỉ trong một bước với f-Strings. Bạn chỉ cần gọi phương thức

 if  else 
8 trên chuỗi
num = 87;
print[f"Is num even? {True if num%2==0 else False}"]
1 bên trong dấu ngoặc nhọn trong f-String

language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
1

Khi chuỗi f được phân tích cú pháp trong thời gian chạy,

  • phương thức
     if  else 
    8 được gọi trên chuỗi
    num = 87;
    print[f"Is num even? {True if num%2==0 else False}"]
    1, và
  • chuỗi trả về được định dạng trong trường hợp tiêu đề được in ra

Bạn có thể xác minh rằng trong đầu ra được hiển thị bên dưới

language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
2

Bạn có thể đặt lệnh gọi phương thức trên bất kỳ đối tượng Python hợp lệ nào bên trong dấu ngoặc nhọn và chúng sẽ hoạt động tốt

Cách gọi các hàm bên trong Python f-Strings

Ngoài việc gọi các phương thức trên các đối tượng Python, bạn cũng có thể gọi các hàm bên trong f-Strings. Và nó hoạt động rất giống với những gì bạn đã thấy trước đây

Giống như cách tên biến được thay thế bằng giá trị và biểu thức được thay thế bằng kết quả đánh giá, lệnh gọi hàm được thay thế bằng giá trị trả về từ hàm

▶ Hãy lấy hàm

num = 87;
print[f"Is num even? {True if num%2==0 else False}"]
6 hiển thị bên dưới

language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
3

Hàm trên trả về

num = 87;
print[f"Is num even? {True if num%2==0 else False}"]
7 nếu nó được gọi với một số chẵn làm đối số. Và nó trả về
num = 87;
print[f"Is num even? {True if num%2==0 else False}"]
8 khi đối số trong lệnh gọi hàm là một số lẻ

▶ Trong ví dụ hiển thị bên dưới, bạn có một Chuỗi f có lệnh gọi hàm lựa chọn bên trong dấu ngoặc nhọn

language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
4

Vì đối số là một số lẻ [

num = 87;
print[f"Is num even? {True if num%2==0 else False}"]
9], nên Python khuyên bạn nên học JavaScript, như được chỉ ra bên dưới

language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
5

Nếu bạn gọi hàm

num = 87;
print[f"Is num even? {True if num%2==0 else False}"]
6 với một số chẵn, bạn sẽ thấy Python bảo bạn học Python thay thế. 🙂

language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
6
language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
7

Và điều đó kết thúc hướng dẫn của chúng tôi trên một lưu ý vui vẻ

Phần kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng f-Strings để

  • in giá trị của các biến,
  • đánh giá các biểu thức,
  • gọi các phương thức trên các đối tượng Python khác và
  • thực hiện cuộc gọi đến các chức năng Python

bài viết liên quan

Đây là bài đăng của Jessica giải thích định dạng chuỗi bằng phương pháp

language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
8

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Bala Priya C

Tôi là một nhà phát triển và nhà văn kỹ thuật đến từ Ấn Độ. Tôi viết hướng dẫn về mọi thứ liên quan đến lập trình và máy học

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Bạn có thể sử dụng \n trong chuỗi F không?

Như được hiển thị trong đoạn mã trên, thay vì sử dụng dấu nháy đơn hoặc dấu nháy kép, chúng tôi sử dụng dấu nháy ba để bao quanh chuỗi nhiều dòng. Đồng thời, chúng ta vẫn có thể sử dụng dòng mới [ \n ] trong chuỗi f để báo hiệu rằng có một dòng mới trong chuỗi .

F {} trong Python là gì?

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.

Chủ Đề