Hướng dẫn does python print include newline? - bản in python có bao gồm dòng mới không?

Trong bài viết này, chúng tôi sẽ kiểm tra cách in một chuỗi mà không có ký tự mới bằng cách sử dụng Python.

Trong Python, hàm

Banana
pudding.
5 tích hợp được sử dụng để in nội dung vào đầu ra tiêu chuẩn, thường là bảng điều khiển. Theo mặc định, chức năng in thêm một ký tự dòng mới ở cuối nội dung được in, do đó, đầu ra tiếp theo của chương trình xảy ra trên dòng tiếp theo.

Hãy thử chạy mã này để xem một ví dụ:

print('Banana')
print('pudding.')

Output:

Banana
pudding.

Đúng như dự đoán, đầu ra của mỗi câu lệnh

Banana
pudding.
5 được hiển thị trên dòng riêng của nó.

Tuy nhiên, trong một số trường hợp, chúng tôi có thể muốn xuất nhiều chuỗi trên cùng một dòng bằng cách sử dụng các câu lệnh riêng biệt. Có một vài cách để ngăn Python thêm ký tự mới khi sử dụng hàm

Banana
pudding.
5, tùy thuộc vào việc chúng ta đang sử dụng Python 2.x hay Python 3.x.

Ví dụ: loại chức năng này hữu ích khi bạn đang phát triển lại hoặc bất kỳ ứng dụng dòng lệnh nào lấy đầu vào từ người dùng và bạn không muốn văn bản nhắc nhở và đầu vào trên các dòng khác nhau.

Đối với Python 2.x, chúng ta chỉ có thể thêm dấu phẩy sau khi gọi chức năng in, sẽ chấm dứt chuỗi in với một khoảng trống thay vì ký tự dòng mới:

print('Banana'),
print('pudding.')

Output:

Banana pudding.

Trong Python 3.x, chúng ta có thể sử dụng đối số từ khóa

Banana
pudding.
9 trong phương thức
Banana
pudding.
5 để chỉ định ký tự kết thúc cho chuỗi in:

print('Banana', end=' ')
print('pudding.')

Output:

Banana pudding.

Vì vậy, trong trường hợp này, một không gian được sử dụng làm ký tự "chấm dứt", dẫn đến các chuỗi được in trên cùng một dòng và chỉ được phân tách bởi một không gian.

Bài viết này được viết bởi Jacob Stopak, một nhà tư vấn và nhà phát triển phần mềm với niềm đam mê giúp đỡ người khác cải thiện cuộc sống của họ thông qua mã. Jacob là người tạo thẻ mã - một công cụ thuận tiện để các nhà phát triển tra cứu, sao chép và dán đoạn mã thông thường.

Tôi đang chạy Python trên thiết bị đầu cuối

Cho một chuỗi

print('Banana'),
print('pudding.')
1

Tôi muốn

Banana
pudding.
5 bằng cách nào đó để các ký tự dòng mới
print('Banana'),
print('pudding.')
3 trong
print('Banana'),
print('pudding.')
4 sẽ được hiển thị thay vì đi đến dòng tiếp theo

Tôi có thể làm điều này mà không phải sửa đổi chuỗi và thêm một dấu gạch chéo kép (

print('Banana'),
print('pudding.')
5)

Hướng dẫn does python print include newline? - bản in python có bao gồm dòng mới không?

Bhargav Rao

47.8K27 Huy hiệu vàng123 Huy hiệu bạc138 Huy hiệu Đồng27 gold badges123 silver badges138 bronze badges

Hỏi ngày 25 tháng 7 năm 2015 lúc 7:23Jul 25, 2015 at 7:23

Hướng dẫn does python print include newline? - bản in python có bao gồm dòng mới không?

0

Sử dụng

print('Banana'),
print('pudding.')
6

>>> string = "abcd\n"
>>> print(repr(string))
'abcd\n'

Đã trả lời ngày 25 tháng 7 năm 2015 lúc 7:24Jul 25, 2015 at 7:24

Hướng dẫn does python print include newline? - bản in python có bao gồm dòng mới không?

Bhargav Raobhargav RaoBhargav Rao

47.8K27 Huy hiệu vàng123 Huy hiệu bạc138 Huy hiệu Đồng27 gold badges123 silver badges138 bronze badges

1

Hỏi ngày 25 tháng 7 năm 2015 lúc 7:23

>>> string = r"abcd\n"
>>> print(string)
abcd\n

Sử dụng

print('Banana'),
print('pudding.')
6May 30, 2017 at 10:37

Hướng dẫn does python print include newline? - bản in python có bao gồm dòng mới không?

Michel85Michel85Michel85

Đã trả lời ngày 25 tháng 7 năm 2015 lúc 7:241 silver badge11 bronze badges

0

Bhargav Raobhargav Rao

string = "abcd\n"
print(string.replace("\n","\\n"))

Nếu bạn kiểm soát chuỗi, bạn cũng có thể sử dụng loại chuỗi 'RAW':

Đã trả lời ngày 30 tháng 5 năm 2017 lúc 10:37Jun 13, 2017 at 7:26

Hướng dẫn does python print include newline? - bản in python có bao gồm dòng mới không?

1871 Huy hiệu bạc11 Huy hiệu đồngGildas

Một gợi ý khác là làm theo cách đó:10 silver badges16 bronze badges

3

Trong hướng dẫn này, bạn sẽ học cách sử dụng ký tự dòng mới của Python và cách in mà không cần Newlines. Có thể kiểm soát cách chương trình của bạn in chuỗi là một kỹ năng quan trọng, đặc biệt là khi làm việc với các tệp văn bản hoặc giao diện dòng lệnh (CLI). Trong hướng dẫn này, bạn sẽ học các cách khác nhau để bao gồm một nhân vật Newline trong chương trình Python của bạn, bao gồm cả các chuỗi nhân vật

print('Banana'),
print('pudding.')
7 và nhiều dòng.

Có thể in trên các dòng mới làm tăng khả năng đọc của đầu ra chương trình của bạn. Tương tự, các ký tự Newline thường được tìm thấy trong các tệp văn bản. Có thể hiểu cách các nhân vật này hoạt động trong Python sẽ cho phép bạn tạo các chương trình đáp ứng cách bạn mong đợi.

Đến cuối hướng dẫn này, bạn sẽ học được:

  • Nhân vật dòng mới của Python là gì
  • Cách in mà không có dòng mới trong Python
  • Cách sử dụng chuỗi đa dòng để in trên nhiều dòng

Bắt đầu nào!

  • Nhân vật Python Newline
  • In trong Python mà không có dòng mới
  • Newlines trong chuỗi đa dòng Python
  • Cách xóa các dòng mới trong Python
  • Sự kết luận
  • Tài nguyên bổ sung

Nhân vật Python Newline

In trong Python mà không có dòng mới

Newlines trong chuỗi đa dòng Python

# Printing on Multiple Lines in Python
string = "Welcome to datagy!\nLearn Python and Data Science!"
print(string)

# Returns:
# Welcome to datagy!
# Learn Python and Data Science!

Cách xóa các dòng mới trong Python

Sự kết luận

Banana
pudding.
0

Tài nguyên bổ sung

In trong Python mà không có dòng mới

Newlines trong chuỗi đa dòng Python

Cách xóa các dòng mới trong Python

Sự kết luận

Tài nguyên bổ sung

Banana
pudding.
2

Trong Python, nhân vật để tạo một dòng mới là ký tự \ n. Bất cứ nơi nào ký tự này được chèn vào một chuỗi, một dòng mới sẽ được tạo khi chuỗi được in ra. Về bản chất, ký tự này cho biết nơi một dòng kết thúc - bất kỳ ký tự nào sẽ được in trên một dòng mới.

Newlines trong chuỗi đa dòng Python

Cách xóa các dòng mới trong Python

Sự kết luận

Banana
pudding.
3

Tài nguyên bổ sung

Cách xóa các dòng mới trong Python

Sự kết luận

Banana
pudding.
4

Tài nguyên bổ sung

Sự kết luận

Trong hướng dẫn này, bạn đã học cách làm việc với nhân vật Newline trong Python. Bạn đã học cách hoạt động của ký tự dòng mới, cách thoát khỏi ký tự dòng mới và cách in mà không cần đối số dòng mới mặc định. Sau đó, bạn đã học cách sử dụng các chuỗi nhiều dòng để mô phỏng in trên các dòng mới. Cuối cùng, bạn đã học được cách loại bỏ các dòng mới khỏi các chuỗi trong Python.

Tài nguyên bổ sung

Để tìm hiểu về các chủ đề liên quan, hãy xem các hướng dẫn dưới đây:

  • Python: Sắp xếp một chuỗi (4 cách khác nhau)
  • Python Zfill & rjust: Pad a String in Python
  • Python: int sang nhị phân (chuyển đổi số nguyên thành chuỗi nhị phân)
  • Python: Xóa các ký tự đặc biệt khỏi chuỗi
  • Python: Xóa dấu câu từ một chuỗi (3 cách khác nhau!)
  • Chức năng in Python: Tài liệu chính thức

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

Việc sử dụng \ n trong hàm in () là gì?

Hàm python print () có bất kỳ số lượng tham số nào và in chúng ra trên một dòng văn bản.Các mục được chuyển đổi thành mẫu văn bản, được phân tách bằng khoảng trắng và có một '\ n' ở cuối (char "newline").Khi được gọi với các tham số bằng không, print () chỉ in '\ n' và không có gì khác.When called with zero parameters, print() just prints the '\n' and nothing else.