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?
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.
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
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
Ví dụ 2Jan 4, 2015 at 11:13
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
Đã trả lời ngày 4 tháng 1 năm 2015 lúc 11:13Oct 26, 2019 at 18:55
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.
"""]]
Đã 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
0Giải pháp đơn giản nhất
First line
Second line
1Nế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
2Thay 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
3Tô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
4Python 2:
First line
Second line
5Python 3:
Điều đó sẽ xuất hiện:Nov 28, 2019 at 13:43
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
682K9 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
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:
Đ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
81.50814 Huy hiệu bạc12 Huy hiệu đồng
First line
Second line
9
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
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"
1Cá nhân tôi thích định dạng này.
Đã 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
Đã trả lời ngày 16 tháng 10 năm 2019 lúc 9:45Oct 16, 2019 at 9:45
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"]
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"
3Equivalently:
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"
5Sử dụng hello how are you
I am testing the new line escape sequence
this seems to work
3
hello how are you
I am testing the new line escape sequence
this seems to work
Đố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"
7Tệp đầu ra
Visually:
line1 = "hello how are you"
line2 = "I am testing the new line escape sequence"
line3 = "this seems to work"
8Trê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"
9Trê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
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