Dòng mới trong Python: Cách in KHÔNG CÓ dòng mới trong Python

Mục lục:

Anonim

Hàm tích hợp sẵn trong Python print () được sử dụng để in nội dung đã cho bên trong dấu nhắc lệnh. Chức năng mặc định của Python print là nó thêm một ký tự dòng mới vào cuối.

Trong hướng dẫn Python này, bạn sẽ học:

  • Hoạt động của hàm in thường ()
  • Làm cách nào để in mà không có dòng mới trong Python?
  • In không có dòng mới trong Python 2.x
  • Sử dụng mô-đun hệ thống Python
  • Sử dụng print () để in danh sách không có dòng mới
  • In mẫu dấu sao (*) không có dòng mới và khoảng trắng

Hoạt động của hàm in thường ()

Hàm print () được sử dụng để hiển thị nội dung trong bảng điều khiển hoặc dấu nhắc lệnh. Đây là một ví dụ cho thấy hoạt động của Python print mà không có hàm newline.

print("Hello World")print("Welcome to Guru99 Tutorials")
Đầu ra
Hello WorldWelcome to Guru99 Tutorials

Trong đầu ra đã cho, bạn có thể thấy rằng các chuỗi mà chúng tôi đã cung cấp trong print () được hiển thị trên các dòng riêng biệt. Chuỗi "Hello World" được in đầu tiên và "Chào mừng đến với Hướng dẫn Guru99" được in ở dòng tiếp theo.

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

Từ Python 3+, có một tham số bổ sung được giới thiệu cho print () được gọi là end =. Tham số này xử lý việc xóa dòng mới được thêm vào theo mặc định trong print ().

Trong ví dụ về in Python 3 không có dòng mới bên dưới, chúng tôi muốn các chuỗi in trên cùng một dòng trong Python. Để làm cho nó hoạt động, chỉ cần thêm end = "" bên trong print () như được hiển thị trong ví dụ dưới đây:

print("Hello World ", end)print("Welcome to Guru99 Tutorials")

Đầu ra:

Hello World Welcome to Guru99 Tutorials

Chúng tôi đang nhận được đầu ra mà chúng tôi muốn, nhưng không có khoảng cách giữa các chuỗi. Chuỗi Hello World và Welcome to Guru99 Tutorials được in liền nhau mà không có khoảng trống.

Để thêm khoảng trắng hoặc ký tự đặc biệt hoặc thậm chí chuỗi sẽ được in, đối số end = "" tương tự có thể được cung cấp cho đối số end = "", như thể hiện trong ví dụ bên dưới.

print("Hello World ", end=" ")print("Welcome to Guru99 Tutorials")

Vì vậy, tôi ở đây chúng tôi đã thêm một khoảng trắng vào đối số kết thúc, ví dụ (end = ""). Bây giờ, nếu bạn thấy đầu ra, bạn sẽ thấy khoảng cách giữa Hello World và Chào mừng bạn đến với Hướng dẫn Guru99.

Đầu ra:

Hello World Welcome to Guru99 Tutorials

Không chỉ có khoảng trống mà bạn có thể cung cấp cho đối số kết thúc mà còn có thể chỉ định một chuỗi mà bạn muốn in giữa các chuỗi đã cho. Vì vậy, đây là một ví dụ về nó

print("Hello World ", end="It's a nice day! ")print("Welcome to Guru99 Tutorials")

Đầu ra:

Hello, World It's a nice day! Welcome to Guru99 Tutorials

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

Để in các chuỗi mà không có dòng mới, trong python2.x, bạn sẽ phải thêm dấu phẩy (,) vào cuối câu lệnh print như hình dưới đây:

print "Hello World ",print "Welcome to Guru99 Tutorials."

Đầu ra:

Hello World Welcome to Guru99 Tutorials

Sử dụng mô-đun hệ thống Python

Tuy nhiên, một phương pháp khác mà bạn có thể sử dụng để in mà không có dòng mới trong Python là mô-đun tích hợp được gọi là sys .

Dưới đây là một ví dụ làm việc cho thấy cách sử dụng mô-đun sys để in mà không có chuỗi Python dòng mới.

Để làm việc với các mô-đun sys, đầu tiên, nhập khẩu các mô-đun sys sử dụng nhập khẩu từ khóa. Tiếp theo, sử dụng phương thức stdout.write () có sẵn bên trong mô-đun sys , để in các chuỗi của bạn.

import syssys.stdout.write("Hello World ")sys.stdout.write("Welcome to Guru99 Tutorials")

Đầu ra:

Hello World Welcome to Guru99 Tutorials

Sử dụng print () để in danh sách không có dòng mới

Hãy xem xét danh sách các mục, ví dụ: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "] và bạn muốn in các giá trị bên trong danh sách bằng vòng lặp for. Vì vậy, ở đây bạn có thể thực hiện sử dụng print () để hiển thị các giá trị bên trong danh sách như được hiển thị trong ví dụ dưới đây:

mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]for i in mylist:print(i)

Đầu ra:

PHPJAVAC++CPHYTHON

Đầu ra hiển thị các mục danh sách, mỗi mục được in lần lượt, trên một dòng mới. Điều gì sẽ xảy ra nếu bạn muốn tất cả các mục trong danh sách trên cùng một dòng? Đối với điều đó, hãy sử dụng đối số end bên trong print () sẽ loại bỏ dòng mới trong Python và in tất cả các mục của danh sách trong cùng một dòng.

mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]for i in mylist:print(i, end=" ")

Đầu ra:

PHP JAVA C++ C PHYTHON

In mẫu dấu sao (*) không có dòng mới và khoảng trắng

Ví dụ về in Python không có dòng mới sẽ sử dụng hàm print () để in các dấu sao (*) trên cùng một dòng bằng vòng lặp for.

for i in range(0, 20):print('*', end)

Đầu ra:

********************

Tóm lược:

  • Hàm tích hợp sẵn trong Python print () được sử dụng để in nội dung đã cho bên trong dấu nhắc lệnh. Chức năng mặc định của Python print là nó thêm một ký tự dòng mới vào cuối.
  • Từ Python 3+, có một tham số bổ sung được giới thiệu cho print () được gọi là end =. Tham số end = xử lý loại bỏ dòng mới được thêm vào theo mặc định trong print ().
  • Trong python2.x, bạn có thể thêm dấu phẩy (,) vào cuối câu lệnh print để xoá dòng mới khỏi print Python.
  • Một phương pháp khác mà bạn có thể sử dụng cho Python print no newline là mô-đun tích hợp được gọi là sys .