Hướng dẫn where does \n go in python? - \ n đi đâu trong python?

Trong hướng dẫn ngắn này, chúng tôi xem xét cách thêm một dòng Python mới. Chúng tôi nhìn vào ký tự dòng mới Python và cách các phương pháp khác có thể được sử dụng.

Show

Mục lục - Python Dòng mới:

  • Python dòng mới
  • Nhân vật Newline trong Python
  • Chuỗi đa dòng
  • Đóng cửa suy nghĩ - Python New Line

Python New Line:

Trong lập trình, đó là một thực tế phổ biến để phá vỡ các dòng và hiển thị nội dung trong một dòng mới. Đ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 trong khi làm việc với các tệp.

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

Nhân vật Newline trong Python:

Trong Python, ký tự dòng mới \ n, được sử dụng để tạo ra một dòng mới. Khi được chèn vào một chuỗi, tất cả các ký tự sau khi ký tự được thêm vào một dòng mới. Về cơ bản, sự xuất hiện của các \ 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, nhân vậ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 việc thêm nó vào chuỗi trực tiếp hoặc kết nối nó trước khi in nó. Một câu hỏi phổ biến mà người mới bắt đầu có trong 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 không phải là python in \ niêu như vậy? Và làm thế nào để nó biết rằng một dòng mới phải được thêm vào?
Different ways to implement this would include either adding it to string directly, or concatenating it before printing it. A common question that beginners have while learning how to apply a new line is - since we are adding it to a string - Why doesn’t Python print “\n” as it is? And how does it know that a new line must be added?

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 cứ điều gì bất hợp pháp vào một 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 đa dòng:

Chuỗi đa 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 cho thấy chuỗi 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 trích dẫn kép hoặc 3 trích dẫn đơn. Python hiểu rằng chuỗi là một chuỗi đa 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'''

Như đã nói ở trên, nhân vậ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 việc thêm nó vào chuỗi trực tiếp hoặc kết nối nó trước khi in nó. Một câu hỏi phổ biến mà người mới bắt đầu có trong 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 không phải là python in \ niêu như vậy? Và làm thế nào để nó biết rằng một dòng mới phải được thêm vào?

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 cứ điều gì bất hợp pháp vào một 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 đa dòng:

Chuỗi đa 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 cho thấy chuỗi 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 trích dẫn kép hoặc 3 trích dẫn đơn. Python hiểu rằng chuỗi là một chuỗi đa dòng và in nó như vậy.

422

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Làm thế nào tôi có thể chỉ ra một dòng mới trong một chuỗi trong Python, để tôi có thể viết nhiều dòng vào một tệp văn bản?

hỏi ngày 16 tháng 7 năm 2012 lúc 2:14Jul 16, 2012 at 2:14

Hướng dẫn where does n go in python? -  n đi đâu trong python?

2

Nó phụ thuộc vào mức độ chính xác của bạn.

First line
 Second line
3 thường sẽ làm công việc. Nếu bạn thực sự muốn làm cho nó đúng, bạn sẽ tìm kiếm ký tự mới trong gói
First line
 Second line
4. (Nó thực sự được gọi là
First line
 Second line
5.)

Lưu ý: Khi viết vào các tệp bằng API Python, không sử dụng

First line
 Second line
6. Chỉ cần sử dụng
First line
 Second line
3; Python tự động dịch điều đó sang ký tự dòng mới thích hợp cho nền tảng của bạn.

Hướng dẫn where does n go in python? -  n đi đâu trong python?

Mateen Ulhaq

22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Làm thế nào để \ n hoạt động trong Python?Jul 16, 2012 at 2:16

Hướng dẫn where does n go in python? -  n đi đâu trong python?

Trong Python, ký tự dòng mới \ n, được sử dụng để tạo ra một dòng mới. Khi được chèn vào một chuỗi, tất cả các ký tự sau khi ký tự được thêm vào một dòng mới. Về cơ bản, sự xuất hiện của các \ 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.Charlie Martin

\ N được gọi là gì trong python?23 gold badges192 silver badges258 bronze badges

3

Trong các chuỗi Python, dấu gạch chéo ngược "\" là một nhân vật đặc biệt, còn được gọi là nhân vật "Escape". Nó được sử dụng để thể hiện các ký tự khoảng trắng nhất định: "\ t" là một tab, "\ n" là một dòng mới và "\ r" là một sự trở lại vận chuyển.

\ N làm gì trong một chuỗi?

    print('First line \n Second line') 

Việc thêm các ký tự mới trong một hệ điều hành chuỗi có các ký tự đặc biệt biểu thị sự bắt đầu của một dòng mới. Ví dụ, trong Linux, một dòng mới được biểu thị bằng cách \ n, còn được gọi là nguồn cấp dữ liệu. Trong Windows, một dòng mới được biểu thị bằng cách sử dụng \ r \ n, đôi khi được gọi là nguồn cấp dữ liệu trả lại và đường dây, hoặc CRLF.

\ N tạo ra một dòng mới?

First line
 Second line

Ký tự dòng mới (\ n) được gọi là chuỗi thoát và nó buộc con trỏ phải thay đổi vị trí của nó thành đầu dòng tiếp theo trên màn hình. Điều này dẫn đến một dòng mới.

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Sep 26, 2013 at 15:42

python_poweredpython_poweredpython_powered

Làm thế nào tôi có thể chỉ ra một dòng mới trong một chuỗi trong Python, để tôi có thể viết nhiều dòng vào một tệp văn bản?1 gold badge7 silver badges3 bronze badges

0

hỏi ngày 16 tháng 7 năm 2012 lúc 2:14

Nó phụ thuộc vào mức độ chính xác của bạn. First line Second line 3 thường sẽ làm công việc. Nếu bạn thực sự muốn làm cho nó đúng, bạn sẽ tìm kiếm ký tự mới trong gói First line Second line 4. (Nó thực sự được gọi là First line Second line 5.)

Lưu ý: Khi viết vào các tệp bằng API Python, không sử dụng First line Second line 6. Chỉ cần sử dụng First line Second line 3; Python tự động dịch điều đó sang ký tự dòng mới thích hợp cho nền tảng của bạn.

line1 = "hello how are you"
line2 = "I am testing the new line escape sequence"
line3 = "this seems to work"

Mateen Ulhaq

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")

Đã trả lời ngày 16 tháng 7 năm 2012 lúc 2:16

hello how are you
I am testing the new line escape sequence
this seems to work

Charlie Martincharlie Martin

Lưu ý: Khi viết vào các tệp bằng API Python, không sử dụng First line Second line 6. Chỉ cần sử dụng First line Second line 3; Python tự động dịch điều đó sang ký tự dòng mới thích hợp cho nền tảng của bạn.

Mateen Ulhaq

line = "hello how are you\nI am testing the new line escape sequence\nthis seems to work"

file.write(line)

Đã trả lời ngày 16 tháng 7 năm 2012 lúc 2:16

hello how are you
I am testing the new line escape sequence
this seems to work

Hướng dẫn where does n go in python? -  n đi đâu trong python?

Charlie Martincharlie MartinJan 4, 2015 at 11:13

Hướng dẫn where does n go in python? -  n đi đâu trong python?

108K23 Huy hiệu vàng192 Huy hiệu bạc258 Huy hiệu đồngHom Bahrani

Nhân vật dòng mới là

First line
 Second line
3. Nó được sử dụng bên trong một chuỗi.26 silver badges23 bronze badges

0

Thí dụ:

import os
keyword = 'physical'+ os.linesep + 'distancing'
print(keyword)

Output:

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

print(str_1)

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

Hướng dẫn where does n go in python? -  n đi đâu trong python?

trong đó

First line
 Second line
3 là ký tự dòng mới.Oct 26, 2019 at 18:55

Hướng dẫn where does n go in python? -  n đi đâu trong python?

0

Điều này sẽ mang lại kết quả:

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

print(str_1)

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

Hướng dẫn where does n go in python? -  n đi đâu trong python?

Nếu bạn sử dụng Python 2, bạn không sử dụng dấu ngoặc đơn trên hàm in.Feb 10, 2015 at 16:31

Đã trả lời ngày 26 tháng 9 năm 2013 lúc 15:42fredcallaway

1.1491 Huy hiệu vàng7 Huy hiệu bạc3 Huy hiệu đồng11 silver badges7 bronze badges

0

Bạn có thể viết trong các dòng mới một cách riêng biệt hoặc trong một chuỗi, điều này dễ dàng hơn.

ví dụ 1

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

print(str_1)

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

Đầu vào

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

print(str_1)

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

Bạn có thể viết riêng '\ n':

Đầu ra

Ví dụ 2

Thay thế

Sử dụng chuỗi nhiều dòng.

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

print(str_1)

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

Đã trả lời ngày 4 tháng 1 năm 2017 lúc 12:37Jan 4, 2017 at 12:37

Aalaapaalaapaalaap

3.9955 Huy hiệu vàng49 Huy hiệu bạc57 Huy hiệu Đồng5 gold badges49 silver badges57 bronze badges

0

Trong Python, bạn chỉ có thể sử dụng ký tự dòng mới, tức là

First line
 Second line
3

Đã trả lời ngày 16 tháng 7 năm 2012 lúc 2:15Jul 16, 2012 at 2:15

Mhawkemhawkemhawke

81.9K9 Huy hiệu vàng113 Huy hiệu bạc135 Huy hiệu Đồng9 gold badges113 silver badges135 bronze badges

0

Như đã đề cập trong các câu trả lời khác: "ký tự dòng mới là \ n. Nó được sử dụng bên trong một chuỗi".

Tôi tìm thấy cách đơn giản và dễ đọc nhất là sử dụng hàm "định dạng", sử dụng NL làm tên cho một dòng mới và phá vỡ chuỗi bạn muốn in lên định dạng chính xác bạn sẽ in nó:

Python 2:

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

print(str_1)

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

Python 3:

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

print(str_1)

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

Điều đó sẽ xuất hiện:

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

print(str_1)

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

Bằng cách này, nó thực hiện nhiệm vụ, và cũng cung cấp khả năng đọc cao của mã :)

Hướng dẫn where does n go in python? -  n đi đâu trong python?

Đã trả lời ngày 28 tháng 11 năm 2019 lúc 13:43Nov 28, 2019 at 13:43

Hướng dẫn where does n go in python? -  n đi đâu trong python?

Rea Haasrea HaasRea Haas

1.48813 Huy hiệu bạc12 Huy hiệu đồng13 silver badges12 bronze badges

Theo cách tương tự với

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1, mặc dù bạn có thể không cần
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
2. Có lý do gì bạn có nó trong phiên bản Java của bạn không? Nếu bạn cần/muốn nó, bạn cũng có thể sử dụng nó theo cách tương tự trong Python.

Đã trả lời ngày 16 tháng 7 năm 2012 lúc 2:15Jul 16, 2012 at 2:15

MhawkemhawkeLevon

81.9K9 Huy hiệu vàng113 Huy hiệu bạc135 Huy hiệu Đồng33 gold badges198 silver badges187 bronze badges

0

Như đã đề cập trong các câu trả lời khác: "ký tự dòng mới là \ n. Nó được sử dụng bên trong một chuỗi".literally:

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

print(str_1)

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

Tôi tìm thấy cách đơn giản và dễ đọc nhất là sử dụng hàm "định dạng", sử dụng NL làm tên cho một dòng mới và phá vỡ chuỗi bạn muốn in lên định dạng chính xác bạn sẽ in nó:only when printed, or written to a file:

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

print(str_1)

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

Hướng dẫn where does n go in python? -  n đi đâu trong python?

Python 2:Jun 16, 2020 at 0:06

Python 3:Trutane

Điều đó sẽ xuất hiện:11 silver badges11 bronze badges

Bằng cách này, nó thực hiện nhiệm vụ, và cũng cung cấp khả năng đọc cao của mã :)

Hướng dẫn where does n go in python? -  n đi đâu trong python?

Đã trả lời ngày 28 tháng 11 năm 2019 lúc 13:43Jul 16, 2012 at 2:17

Rea Haasrea Haasdolaameng

1.48813 Huy hiệu bạc12 Huy hiệu đồng2 gold badges16 silver badges23 bronze badges

0

Theo cách tương tự với

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1, mặc dù bạn có thể không cần
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
2. Có lý do gì bạn có nó trong phiên bản Java của bạn không? Nếu bạn cần/muốn nó, bạn cũng có thể sử dụng nó theo cách tương tự trong Python.

    print('First line \n Second line') 
0

Levonlevon

    print('First line \n Second line') 
1

Hướng dẫn where does n go in python? -  n đi đâu trong python?

Huy hiệu vàng 132K33Dec 18, 2017 at 21:46

Điều đáng chú ý là khi bạn kiểm tra một chuỗi bằng cách sử dụng Shell Python tương tác hoặc máy tính xách tay Jupyter,

First line
 Second line
3 và các chuỗi được đánh dấu ngược khác như
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
4 được hiển thị theo nghĩa đen:Surya

Các mới, tab và các ký tự không in đặc biệt khác chỉ được hiển thị dưới dạng khoảng trắng khi được in hoặc ghi vào tệp:4 gold badges55 silver badges37 bronze badges

Đã trả lời ngày 16 tháng 6 năm 2020 lúc 0:06

Trutanetrutane

1.19011 Huy hiệu bạc11 Huy hiệu đồng

    print('First line \n Second line') 
2

Hầu hết các ký tự thoát trong chuỗi chữ từ Java cũng có giá trị trong Python, chẳng hạn như "\ r" và "\ n".Mar 23, 2021 at 5:45

Hướng dẫn where does n go in python? -  n đi đâu trong python?

Đã trả lời ngày 16 tháng 7 năm 2012 lúc 2:17tripleee

Dolaamengdolaameng27 gold badges247 silver badges297 bronze badges

Use:

    print('First line \n Second line') 
3

1.3872 Huy hiệu vàng16 Huy hiệu bạc23 Huy hiệu đồng

Hướng dẫn where does n go in python? -  n đi đâu trong python?

\ n - Chèn ký tự mới đơn giản hoạt động:Nov 16, 2021 at 17:36

Đầu ra:Lynne

Đã trả lời ngày 18 tháng 12 năm 2017 lúc 21:465 silver badges14 bronze badges

Suryasurya

    print('First line \n Second line') 
4

Hướng dẫn where does n go in python? -  n đi đâu trong python?

102K4 Huy hiệu vàng55 Huy hiệu bạc37 Huy hiệu đồngOct 16, 2019 at 9:45

Hướng dẫn where does n go in python? -  n đi đâu trong python?

Trong Python 3, ngôn ngữ chăm sóc mã hóa Newlines cho bạn trong đại diện bản địa của nền tảng. Điều đó có nghĩa là file.write(line1) file.write("\n") file.write(line2) file.write("\n") file.write(line3) file.write("\n") 5 trên Windows và chỉ First line Second line 3 trên các hệ thống trưởng thành.

Ngay cả trên các hệ thống U*x, đọc một tệp có đầu dòng Windows trong chế độ văn bản trả về kết quả chính xác cho văn bản, tức là bất kỳ ký tự file.write(line1) file.write("\n") file.write(line2) file.write("\n") file.write(line3) file.write("\n") 7 nào trước khi các ký tự First line Second line 3 bị bỏ lặng.

Nếu bạn cần toàn bộ kiểm soát các byte trong tệp, bạn có thể sử dụng chế độ nhị phân. Sau đó, mỗi byte tương ứng chính xác với một byte và Python không thực hiện bản dịch.

    print('First line \n Second line') 
5

Equivalently:

    print('First line \n Second line') 
6

Đã trả lời ngày 23 tháng 3 năm 2021 lúc 5:45

    print('First line \n Second line') 
7

Tripleetripleee

165K27 Huy hiệu vàng247 Huy hiệu bạc297 Huy hiệu Đồng

    print('First line \n Second line') 
8

Cá nhân tôi thích định dạng này.

    print('First line \n Second line') 
9

Đã trả lời ngày 16 tháng 11 năm 2021 lúc 17:36

Visually:

First line
 Second line
0

Lynnelynne

First line
 Second line
1

3875 Huy hiệu bạc14 Huy hiệu Đồng

First line
 Second line
2

\ n tách các dòng của một chuỗi. Trong ví dụ sau, tôi tiếp tục viết các bản ghi trong một vòng lặp. Mỗi bản ghi được phân tách bằng

First line
 Second line
3.

Đã trả lời ngày 16 tháng 10 năm 2019 lúc 9:45Aug 23 at 6:04

Hướng dẫn where does n go in python? -  n đi đâu trong python?

Các phương pháp tương đương khác nhauMateen Ulhaq

Sử dụng

line1 = "hello how are you"
line2 = "I am testing the new line escape sequence"
line3 = "this seems to work"
016 gold badges86 silver badges127 bronze badges

Làm thế nào để \ n hoạt động trong Python?

Trong Python, ký tự dòng mới \ n, được sử dụng để tạo ra một dòng mới. Khi được chèn vào một chuỗi, tất cả các ký tự sau khi ký tự được thêm vào một dòng mới. Về cơ bản, sự xuất hiện của các \ 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.the new line character “\n” is used to create a new line. When inserted in a string all the characters after the character are added to a new line. Essentially the occurrence of the “\n” indicates that the line ends here and the remaining characters would be displayed in a new line.

\ N được gọi là gì trong python?

Trong các chuỗi Python, dấu gạch chéo ngược "\" là một nhân vật đặc biệt, còn được gọi là nhân vật "Escape".Nó được sử dụng để thể hiện các ký tự khoảng trắng nhất định: "\ t" là một tab, "\ n" là một dòng mới và "\ r" là một sự trở lại vận chuyển.a newline, and "\r" is a carriage return.

\ N làm gì trong một chuỗi?

Việc thêm các ký tự mới trong một hệ điều hành chuỗi có các ký tự đặc biệt biểu thị sự bắt đầu của một dòng mới.Ví dụ, trong Linux, một dòng mới được biểu thị bằng cách \ n, còn được gọi là nguồn cấp dữ liệu.Trong Windows, một dòng mới được biểu thị bằng cách sử dụng \ r \ n, đôi khi được gọi là nguồn cấp dữ liệu trả lại và đường dây, hoặc CRLF.denoting the start of a new line. For example, in Linux a new line is denoted by “\n”, also called a Line Feed. In Windows, a new line is denoted using “\r\n”, sometimes called a Carriage Return and Line Feed, or CRLF.

\ N tạo ra một dòng mới?

Ký tự dòng mới (\ n) được gọi là chuỗi thoát và nó buộc con trỏ phải thay đổi vị trí của nó thành đầu dòng tiếp theo trên màn hình. Điều này dẫn đến một dòng mới. This results in a new line.