Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

423

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ướng dẫn does python print add newline? - python print có thêm dòng mới không?

Karl Knechtel

59.3k10 Huy hiệu vàng86 Huy hiệu bạc130 Huy hiệu đồng10 gold badges86 silver badges130 bronze badges

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

FabiancookfabiancookFabianCook

20K16 Huy hiệu vàng66 Huy hiệu bạc112 Huy hiệu đồng16 gold badges66 silver badges112 bronze badges

2

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

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1 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
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
2. (Nó thực sự được gọi là
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
3.)

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

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
4. Chỉ cần sử dụng
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1; 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 does python print add newline? - python print có thêm dòng mới không?

Mateen Ulhaq

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

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

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

Charlie Martincharlie MartinCharlie Martin

108K23 Huy hiệu vàng192 Huy hiệu bạc258 Huy hiệu đồng23 gold badges192 silver badges258 bronze badges

3

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

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1. Nó được sử dụng bên trong một chuỗi.

Thí dụ:

    print('First line \n Second line') 

trong đó

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1 là ký tự dòng mới.

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

First line
 Second line

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.

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

python_poweredpython_poweredpython_powered

1.1491 Huy hiệu vàng7 Huy hiệu bạc3 Huy hiệu đồng1 gold badge7 silver badges3 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

Đầu vào

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

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

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

Đầu ra

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

Ví dụ 2

Đầu vào

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

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

file.write(line)

Đầu ra

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

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

Ví dụ 2Jan 4, 2015 at 11:13

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

0

Như những người khác đã chỉ ra trong các câu trả lời trước, hãy đặt \ n tại các điểm có liên quan trong chuỗi của bạn:

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

Output:

physical
distancing

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

Đã trả lời ngày 4 tháng 1 năm 2015 lúc 11:13Oct 26, 2019 at 18:55

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

0

Bộ ngắt dòng độc lập với nền tảng: Linux, Windows và iOS

import textwrap
file.write(textwrap.dedent("""
    Life's but a walking shadow, a poor player
    That struts and frets his hour upon the stage
    And then is heard no more: it is a tale
    Told by an idiot, full of sound and fury,
    Signifying nothing.
"""))

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

Đã trả lời ngày 26 tháng 10 năm 2019 lúc 18:55Feb 10, 2015 at 16:31

Dưới đây là một giải pháp dễ đọc hơn sẽ hoạt động chính xác ngay cả khi bạn không ở mức thụt cấp cao nhất (ví dụ: trong một định nghĩa hàm).fredcallaway

Đã trả lời ngày 10 tháng 2 năm 2015 lúc 16:3111 silver badges7 bronze badges

0

Fredcallawayfredcallaway

1.34211 huy hiệu bạc7 Huy hiệu đồng

First line
 Second line
0

Giải pháp đơn giản nhất

First line
 Second line
1

Nếu bạn chỉ gọi

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
8 mà không có bất kỳ đối số nào, nó sẽ xuất ra một dòng trống.

Bạn có thể gửi đầu ra vào một tệp như thế này (xem xét ví dụ của bạn):

Không chỉ là os-agnostic (thậm chí không phải sử dụng gói

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
2), nó còn dễ đọc hơn là đặt
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1 vào chuỗi.

Giải trình

Hàm

hello how are you
I am testing the new line escape sequence
this seems to work
1 có một đối số từ khóa tùy chọn cho phần cuối của chuỗi, được gọi là
hello how are you
I am testing the new line escape sequence
this seems to work
2, mặc định là ký tự dòng mới của HĐH, ví dụ.
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1. Vì vậy, khi bạn gọi
hello how are you
I am testing the new line escape sequence
this seems to work
4, Python thực sự đang in
hello how are you
I am testing the new line escape sequence
this seems to work
5. Điều đó có nghĩa là khi bạn gọi chỉ là
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
8 mà không có bất kỳ đối số nào, đó thực sự là in
hello how are you
I am testing the new line escape sequence
this seems to work
7, dẫn đến một dòng mới.

First line
 Second line
2

Thay thếJan 4, 2017 at 12:37

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

Đã trả lời ngày 4 tháng 1 năm 2017 lúc 12:375 gold badges49 silver badges57 bronze badges

0

Aalaapaalaap

4.0255 Huy hiệu vàng49 Huy hiệu bạc57 Huy hiệu đồngJul 16, 2012 at 2:15

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

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

Đã trả lời ngày 16 tháng 7 năm 2012 lúc 2:159 gold badges113 silver badges135 bronze badges

0

Mhawkemhawke

82K9 Huy hiệu vàng113 Huy hiệu bạc135 Huy hiệu Đồng

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".

First line
 Second line
3

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ó:

First line
 Second line
4

Python 2:

First line
 Second line
5

Python 3:

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

Điều đó sẽ xuất hiện:Nov 28, 2019 at 13:43

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

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ã :)Rea Haas

Đã trả lời ngày 28 tháng 11 năm 2019 lúc 13:4314 silver badges12 bronze badges

Rea Haasrea Haas

4.0255 Huy hiệu vàng49 Huy hiệu bạc57 Huy hiệu đồngJul 16, 2012 at 2:15

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

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

Đã trả lời ngày 16 tháng 7 năm 2012 lúc 2:1533 gold badges198 silver badges187 bronze badges

0

Mhawkemhawkeliterally:

First line
 Second line
6

82K9 Huy hiệu vàng113 Huy hiệu bạc135 Huy hiệu Đồngonly when printed, or written to a file:

First line
 Second line
7

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

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".Jun 16, 2020 at 0:06

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ó:Trutane

Python 2:11 silver badges11 bronze badges

Python 3:

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

Điều đó sẽ xuất hiện:Jul 16, 2012 at 2:17

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ã :)dolaameng

Đã trả lời ngày 28 tháng 11 năm 2019 lúc 13:432 gold badges16 silver badges23 bronze badges

0

Rea Haasrea Haas

First line
 Second line
8

1.50814 Huy hiệu bạc12 Huy hiệu đồng

First line
 Second line
9

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

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

hello how are you
I am testing the new line escape sequence
this seems to work
9, mặc dù bạn có thể không cần
line = "hello how are you\nI am testing the new line escape sequence\nthis seems to work"

file.write(line)
0. 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.Dec 18, 2017 at 21:46

LevonlevonSurya

102K4 Huy hiệu vàng56 Huy hiệu bạc37 Huy hiệu đồng4 gold badges56 silver badges37 bronze badges

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à

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

file.write(line)
3 trên Windows và chỉ
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1 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ự

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

file.write(line)
5 nào trước khi các ký tự
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1 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.

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

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

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

Tripleetripleeetripleee

165K27 Huy hiệu vàng250 Huy hiệu bạc298 Huy hiệu Đồng27 gold badges250 silver badges298 bronze badges

Use:

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

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

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

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

LynnelynneLynne

3875 Huy hiệu bạc14 Huy hiệu Đồng5 silver badges14 bronze badges

\ 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

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

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

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

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

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

Các phương pháp tương đương khác nhau

Sử dụng file.write(line1) file.write("\n") file.write(line2) file.write("\n") file.write(line3) file.write("\n") 8

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
8 đã nối thêm một dòng mới theo mặc định!

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

Equivalently:

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

Để

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
8 mà không tự động thêm một dòng mới, hãy sử dụng
hello how are you
I am testing the new line escape sequence
this seems to work
1 (vì
hello how are you
I am testing the new line escape sequence
this seems to work
2 là mặc định):

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

Sử dụng hello how are you I am testing the new line escape sequence this seems to work 3

Đối với các tệp được mở ở chế độ văn bản:

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

Đối với các tệp được mở ở chế độ nhị phân, các tệp sẽ được viết mà không cần dịch tự động

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1 sang Terminator dòng dành riêng cho nền tảng. Để thực thi ký tự mới cho nền tảng hiện tại được sử dụng, hãy sử dụng
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
4 thay vì
file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1:

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

Tệp đầu ra

Visually:

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

Trên Linux, các dòng mới sẽ được phân tách bằng

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

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

Trên Windows, các dòng mới sẽ được phân tách bằng

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

file.write(line)
3:

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

Để tránh dịch tự động

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")
1 sang
line = "hello how are you\nI am testing the new line escape sequence\nthis seems to work"

file.write(line)
3 cho các tệp được mở ở chế độ văn bản, hãy mở tệp bằng
import os
keyword = 'physical'+ os.linesep + 'distancing'
print(keyword)
1.

Đã trả lời ngày 23 tháng 8 lúc 6:04Aug 23 at 6:04

Hướng dẫn does python print add newline? - python print có thêm dòng mới không?

Mateen Ulhaqmateen UlhaqMateen Ulhaq

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

Bạn có thể in bằng Python mà không cần dòng mới không?

In mà không có dòng mới rất đơn giản trong Python 3. Để in mà không có dòng mới trong Python, bạn cần thêm một đối số bổ sung cho chức năng in của mình sẽ cho chương trình biết rằng bạn không muốn chuỗi tiếp theo của mình được sử dụnghàng.Đây là một ví dụ: in ("Xin chào!", End = '') in ("Đó là một ngày tuyệt vời.")you need to add an extra argument to your print function that will tell the program that you don't want your next string to be on a new line. Here's an example: print("Hello there!", end = '') print("It is a great day.")

In \ n làm gì?

Giải thích: Nếu bạn chỉ viết printf ("\ n"), điều này sẽ in một dòng mới trên màn hình, bởi vì nó là một người tạo dòng mới.print a new line on the screen, because it is an newline creator.

Làm thế nào để bạn in một dòng phá vỡ trong Python?

Sử dụng phá vỡ dòng trong Python Cách dễ nhất để sử dụng các lần phá vỡ dòng trong Python là sử dụng ký tự \ n.Nhân vật này chỉ ra rằng văn bản theo sau nó sẽ nằm trên một dòng mới.Chỉ cần bao gồm ký tự \ n trong chuỗi của bạn khi bạn muốn chia văn bản thành nhiều dòng.use the \n character. This character indicates that the text that follows after it will be on a new line. Simply include the \n character in your string when you want to break the text into multiple lines.

Làm thế nào để bạn in mà không có dòng mới trong Python 2?

Trong Python2.x Bạn có thể thêm dấu phẩy (,) ở cuối câu lệnh in sẽ loại bỏ dòng mới khỏi python in.add a comma (,) at the end of the print statement that will remove newline from print Python.