Nếu tôi muốn in nhiều dòng văn bản bằng Python mà không cần gõ
print[f"first line{os.linesep}Second line"]
0 cho mỗi dòng, có cách nào để làm điều đó không?Tôi đang sử dụng điều này cho nghệ thuật ASCII.
[Python 3.5.1]
Đã hỏi ngày 24 tháng 1 năm 2016 lúc 19:17Jan 24, 2016 at 19:17
3
Bạn có thể sử dụng trích dẫn ba [đơn hoặc đôi "]:
a = """
text
text
text
"""
print[a]
Đã trả lời ngày 24 tháng 1 năm 2016 lúc 19:20Jan 24, 2016 at 19:20
JrazorjrazorJRazor
2.60717 Huy hiệu bạc26 Huy hiệu đồng17 silver badges26 bronze badges
1
Theo như tôi biết, có ba cách khác nhau.
Sử dụng
print[f"first line{os.linesep}Second line"]
1 trong bản in của bạn:print[f"first line{os.linesep}Second line"]
Sử dụng
print[f"first line{os.linesep}Second line"]
2 trong bản in:print["first line", "second line", sep=os.linesep]
Sử dụng trích dẫn ba và chuỗi đa dòng:
print["""
Line1
Line2
"""]
Gulzar
Huy hiệu vàng 19.6K2098 Huy hiệu bạc167 Huy hiệu đồng20 gold badges98 silver badges167 bronze badges
Đã trả lời ngày 24 tháng 1 năm 2016 lúc 19:20Jan 24, 2016 at 19:20
JrazorjrazorQuba
2.60717 Huy hiệu bạc26 Huy hiệu đồng6 gold badges34 silver badges55 bronze badges
1
Theo như tôi biết, có ba cách khác nhau.
Sử dụng
print[f"first line{os.linesep}Second line"]
1 trong bản in của bạn:Sử dụng
print[f"first line{os.linesep}Second line"]
2 trong bản in:----------------------------------------
# Operator Micro-benchmarks
# Run_mode: short
# Num_repeats: 5
# Num_runs: 1000
----------------------------------------
Sử dụng trích dẫn ba và chuỗi đa dòng:
run_mode, num_repeats, num_runs = 'short', 5, 1000
s = f"""
{'-'*40}
# Operator Micro-benchmarks
# Run_mode: {run_mode}
# Num_repeats: {num_repeats}
# Num_runs: {num_runs}
{'-'*40}
"""
print[s]
GulzarMar 14, 2019 at 16:50
1
Huy hiệu vàng 19.6K2098 Huy hiệu bạc167 Huy hiệu đồng
print["\n".join[]]
Qubaquaba
print["\n".join[["{}={}".format[k, v] for k, v in os.environ.items[] if 'PATH' in k]]]
4.1466 Huy hiệu vàng34 Huy hiệu bạc55 Huy hiệu ĐồngDec 13, 2017 at 14:57
Tôi muốn trả lời câu hỏi sau đây hơi khác một chút so với:pourhaus
Cách tốt nhất để in tin nhắn trên nhiều dòng6 silver badges9 bronze badges
1
Anh ấy cũng muốn thể hiện các dòng từ các nhân vật lặp đi lặp lại. Anh ấy muốn đầu ra này:
Bạn có thể tạo những dòng đó bên trong các chuỗi F với phép nhân, như thế này:Oct 18, 2021 at 16:19
Đã trả lời ngày 14 tháng 3 năm 2019 lúc 16:50
Câu trả lời ba trích dẫn là tuyệt vời cho nghệ thuật ASCII, nhưng đối với những người tự hỏi - điều gì sẽ xảy ra nếu nhiều dòng của tôi là một tuple, danh sách hoặc các điều khác có thể trả lại chuỗi [có lẽ là một danh sách hiểu?], Vậy thì làm thế nào:
Ví dụ:
Đã trả lời ngày 13 tháng 12 năm 2017 lúc 14:57single/double quotes and pass it to the
print[f"first line{os.linesep}Second line"]
3 function:print[" Hello World "]
#or
print[' Hello Again ']
Pourhauspourhaus
5276 Huy hiệu bạc9 Huy hiệu Đồngtriple quotes enables us to print multiple lines in one statement:
print['''
|==[[[[[]]]]]==||==[[[[[]]]]]==|
|==[[[[[]]]]]==||==[[[[[]]]]]==|
|==[[[[[]]]]]==||==[[[[[]]]]]==|
|==[[[[[]]]]]==||==[[[[[]]]]]==|
|==[[[[[]]]]]==||==[[[[[]]]]]==|
|==[[[[[]]]]]==||==[[[[[]]]]]==|
''']
Tôi nhận ra đó là một chủ đề cũ, nhưng nhận xét của tôi có thể giúp đỡ ai đó, vì vậy đây là: Đối với ASCII Art, bạn không muốn Escape Char Be và đã thử giải quyết, vì vậy đặt "R" trước khi trích dẫn Tripple nói với Python đó là " "Định dạng bình luận đa dòng, như: in [r" "" nghệ thuật của bạn ở đây "" "]
Đã trả lời ngày 18 tháng 10 năm 2021 lúc 16:19
Đội câu trả lời giáo dục
Thực hiện
Mã 1
Để in một dòng duy nhất, chúng tôi bao gồm chuỗi của chúng tôi bằng các trích dẫn đơn/đôi và chuyển nó đến hàm
print[f"first line{os.linesep}Second line"]
3: