Làm cách nào để in dấu ngắt dòng trong hàm python?


94

Tôi có một danh sách các chuỗi trong mã của mình;

A = ['a1', 'a2', 'a3' ...]
B = ['b1', 'b2', 'b3' ...]

và tôi muốn in chúng được phân tách bằng dấu ngắt dòng, như sau:

>a1
b1
>a2
b2
>a3
b3

Tôi đã thử:

print '>' + A + '/n' + B

Nhưng / n không được nhận dạng giống như ngắt dòng.


1
Sử dụng \n. Đó là vấn đề
Trooper Z

Câu trả lời:


238

Bạn có dấu gạch chéo ngược của bạn, nó sẽ "\n"


12
Dấu gạch chéo lùi = "\", dấu gạch chéo lên phía trước = "/". OP đã chém về phía trước.
user3527975 Ngày

10
@ user3527975, ý tôi là ngược theo nghĩa là đảo ngược so với cách nó phải như vậy.
Winston Ewert

3
vì có một số nhầm lẫn: @Geparda sử dụng dấu gạch chéo khác :)
rsm

2
@WinstonEwert Bạn có nghĩ rằng mình nên diễn đạt lại nó để tránh nhầm lẫn, thay vì để nguyên như vậy không?
Luca Bezerra

6
@LucaBezerra, không có bất kỳ bằng chứng nào cho thấy bất kỳ ai đã nhầm lẫn, chỉ là một số người đang hoang mang.
Winston Ewert


9
>>> A = ['a1', 'a2', 'a3']
>>> B = ['b1', 'b2', 'b3']

>>> for x in A:
        for i in B:
            print ">" + x + "\n" + i

Kết quả đầu ra:

>a1
b1
>a1
b2
>a1
b3
>a2
b1
>a2
b2
>a2
b3
>a3
b1
>a3
b2
>a3
b3

Chú ý rằng bạn đang sử dụng /nkhông đúng!



9

Cả ba cách bạn có thể sử dụng cho ký tự dòng mới:

'\n'

"\n"

"""\n"""

1

\nlà một chuỗi thoát, được biểu thị bằng dấu gạch chéo ngược. Một dấu gạch chéo bình thường, chẳng hạn như /nsẽ không thực hiện công việc. Trong mã của bạn, bạn đang sử dụng /nthay vì \n.


1

Bạn có thể in dấu ngắt dòng tự nhiên bằng osthư viện chuẩn

import os
with open('test.txt','w') as f:
    f.write(os.linesep)

1

Ngoài ra, nếu bạn đang làm cho nó trở thành một chương trình console, bạn có thể thực hiện: print(" ")và tiếp tục chương trình của mình. Tôi đã tìm thấy đó là cách dễ nhất để tách văn bản của mình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.