Cách in mà không cần xuống dòng trong python

10 tháng 5

Làm cách nào để in mà không cần dòng mới trong Python?

rishabh@robustresults. com

|

con trăn

|

Nói chung, những người chuyển từ C/C++ sang Python tự hỏi làm thế nào để in hai hoặc nhiều biến hoặc câu lệnh mà không cần chuyển sang một dòng mới trong python. Vì hàm print[] của python theo mặc định kết thúc bằng dòng mới. Python có định dạng được xác định trước nếu bạn sử dụng print[a_variable] thì nó sẽ tự động chuyển sang dòng tiếp theo
Ví dụ như

in ["prutor"]
in ["prutor"]
sẽ dẫn đến điều này

thợ cắt tóc
thợ cắt tóc
Nhưng đôi khi có thể xảy ra trường hợp chúng ta không muốn xuống dòng tiếp theo mà muốn in trên cùng một dòng. Vậy chúng ta có thể làm gì?
Ví dụ

Đầu vào. in ["prutor"] in ["prutor"]
đầu ra. prutor prutor

Đầu vào. a = [1, 2, 3, 4]
đầu ra. 1 2 3 4
Giải pháp được thảo luận ở đây hoàn toàn phụ thuộc vào phiên bản python bạn đang sử dụng

In không có dòng mới trong Python 2. x

# Mã Python 2 để in
# trên cùng một dòng in
# prutor và prutor
# trong cùng một dòng

in ["prutor"],
in ["prutor"]

# mảng
a = [1, 2, 3, 4]

# in một phần tử trong cùng một
# đường kẻ
cho tôi trong phạm vi [4]
in[a[i]],
đầu ra

prutor prutor
1 2 3 4
In không có dòng mới trong Python 3. x

# Mã Python 3 để in
# trên cùng một dòng in
# prutor và prutor
# trong cùng một dòng

in["prutor", end =" "]
in ["prutor"]

# mảng
a = [1, 2, 3, 4]

# in một phần tử trong cùng một
# đường kẻ
cho tôi trong phạm vi [4]
in[a[i], end = ""]
đầu ra

prutor prutor
1 2 3 4

Trong hướng dẫn này, bạn sẽ học cách sử dụng ký tự xuống dòng mới của Python và cách in mà không cần xuống dòng. Khả năng 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 khi làm việc với 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 để đưa ký tự xuống dòng vào chương trình Python của mình, bao gồm ký tự \n và chuỗi nhiều dòng

Khả năng in trên các dòng mới làm tăng khả năng đọc đầu ra của chương trình của bạn. Tương tự, các ký tự xuống dòng thường được tìm thấy trong các tệp văn bản. Có thể hiểu cách các ký 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

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

Bắt đầu nào

Mục lục

Ký tự dòng mới Python

Trong Python, ký tự để tạo 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 vị trí kết thúc của một dòng – mọi ký tự tiếp theo sẽ được in trên một dòng mới

Hãy cùng xem một ví dụ về cách bạn có thể sử dụng ký tự dòng mới của Python, \n, để in trên nhiều dòng trong 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!

Chúng ta có thể thấy rằng bằng cách bao gồm ký tự xuống dòng \n, khi chuỗi được in, văn bản được chia thành nhiều dòng

Để giải trí sang một bên, bạn có thể đang nghĩ, "Nếu tôi thực sự muốn in '\n' thì sao?" . Ký tự

# Escaping the Newline Character in Python
string = "Welcome to datagy!\\nLearn Python and Data Science!"
print[string]

# Returns:
# Welcome to datagy!\nLearn Python and Data Science!
0 đóng vai trò là ký tự thoát. Bằng cách thêm tiền tố này vào ký tự dòng mới, ký tự dòng mới sẽ được thoát. Hãy xem nó trông như thế nào

# Escaping the Newline Character in Python
string = "Welcome to datagy!\\nLearn Python and Data Science!"
print[string]

# Returns:
# Welcome to datagy!\nLearn Python and Data Science!

Chúng ta có thể thấy rằng ký tự thoát không được in nhưng ký tự xuống dòng được in đầy đủ

In bằng Python không có dòng mới

Khi bạn in nhiều câu lệnh trong Python, theo mặc định, chúng sẽ in trên nhiều dòng. Hãy xem đoạn mã dưới đây làm ví dụ

# Printing Multiple Statements in Python
print["Hello!"]
print["Welcome to datagy!"]

# Returns:
# Hello!
# Welcome to datagy!

Lý do mà các câu lệnh này in trên các dòng khác nhau là vì hàm

# Escaping the Newline Character in Python
string = "Welcome to datagy!\\nLearn Python and Data Science!"
print[string]

# Returns:
# Welcome to datagy!\nLearn Python and Data Science!
1 có tham số
# Escaping the Newline Character in Python
string = "Welcome to datagy!\\nLearn Python and Data Science!"
print[string]

# Returns:
# Welcome to datagy!\nLearn Python and Data Science!
2 mặc định là ký tự xuống dòng, '\n'

Chúng ta thực sự có thể thay đổi phần cuối của các câu lệnh in này bằng cách chuyển vào một chuỗi khác. Ví dụ: nếu chúng tôi muốn tiếp tục in nhiều câu lệnh trên cùng một dòng đầu ra, chúng tôi chỉ cần viết

# Printing in Python Without Newlines
print["Hello!", end=' ']
print["Welcome to datagy!"]

# Returns:
# Hello! Welcome to datagy!

Trong ví dụ trên, chúng tôi đã sửa đổi tham số

# Escaping the Newline Character in Python
string = "Welcome to datagy!\\nLearn Python and Data Science!"
print[string]

# Returns:
# Welcome to datagy!\nLearn Python and Data Science!
2 thành một ký tự khoảng trắng. Do đó, hai câu lệnh được in trên cùng một dòng, chỉ cách nhau bởi một dấu cách.

Dòng mới trong Chuỗi nhiều dòng Python

Một cách khác mà bạn có thể dễ dàng in trên nhiều dòng trong Python là sử dụng chuỗi nhiều dòng. Chuỗi nhiều dòng trong Python được khai báo bằng ba dấu nháy đơn hoặc ba dấu nháy kép. Điều này cho phép bạn sử dụng ngắt dòng trong chuỗi mà không cần khai báo rõ ràng

Hãy xem cách chúng ta có thể sao chép ví dụ trước đó bằng cách sử dụng các chuỗi nhiều dòng

________số 8_______

Bởi vì chúng tôi đã khai báo chuỗi là một chuỗi nhiều dòng, chúng tôi có thể xử lý các ngắt dòng ngầm

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

Chúng ta có thể sử dụng các phương thức chuỗi khác nhau để loại bỏ các ký tự dòng mới ở đầu và cuối. Các phương pháp

# Escaping the Newline Character in Python
string = "Welcome to datagy!\\nLearn Python and Data Science!"
print[string]

# Returns:
# Welcome to datagy!\nLearn Python and Data Science!
5 và
# Escaping the Newline Character in Python
string = "Welcome to datagy!\\nLearn Python and Data Science!"
print[string]

# Returns:
# Welcome to datagy!\nLearn Python and Data Science!
6 để xóa khoảng trắng ở đầu và cuối [bao gồm cả các ký tự xuống dòng] tương ứng. Hãy xem cách chúng ta có thể sử dụng phương pháp
# Escaping the Newline Character in Python
string = "Welcome to datagy!\\nLearn Python and Data Science!"
print[string]

# Returns:
# Welcome to datagy!\nLearn Python and Data Science!
6 để xóa một ký tự dòng mới ở đầu

# Removing a Trailing Newline Character in Python
string = "\nHello! Welcome to datagy!"
print[string]
print[string.lstrip[]]

# Returns:
# 
# Hello! Welcome to datagy!
# Hello! Welcome to datagy!

Trong ví dụ này, trước tiên chúng tôi in chuỗi có ký tự dòng mới ở đầu. Sau đó, chúng tôi đã in dòng bằng cách loại bỏ bất kỳ khoảng trắng nào

Phần kết luận

Trong hướng dẫn này, bạn đã học cách làm việc với ký tự xuống dòng 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ó đố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ách xóa dòng mới khỏi chuỗi trong Python

Bản in ['\ r '] trong Python là gì?

'\r' có nghĩa là " đi đến đầu dòng ". Đặt nó ở nơi bạn cần.

Phương pháp nào hiển thị đầu ra mà không có ký tự xuống dòng?

write[] không thêm dòng mới vào cuối chuỗi sẽ được hiển thị. Trong mã, bạn có thể thấy rằng cả hai chuỗi được in trên cùng một dòng mà không có bất kỳ khoảng trắng nào ở giữa.

Chủ Đề