Hướng dẫn how do you stop a new line in a for loop in python? - làm cách nào để bạn dừng một dòng mới trong vòng lặp for trong python?

Chức năng tích hợp 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 in là nó thêm một ký tự mới ở cuối.

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

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

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

Hàm in () được sử dụng để hiển thị nội dung trong dấu nhắc lệnh hoặc bảng điều khiển.

Dưới đây là một ví dụ cho thấy hoạt động của in python mà không có chức năng newline.

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

Đầu ra

Hello World
Welcome to Guru99 Tutorials

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

Từ Python 3+, có một tham số bổ sung được giới thiệu để in () được gọi là end =. Tham số này chăm sóc việc loại bỏ dòng mới được thêm theo mặc định trong print ().

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

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

Output:

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 trống giữa các chuỗi. Chuỗi Hello World và Chào mừng bạn đến với các hướng dẫn của Gur99 được in cùng nhau mà không có bất kỳ không gian nào.

Để thêm không gian hoặc ký tự đặc biệt hoặc thậm chí chuỗi được in, cùng một đối số có thể được đưa ra cho đối số cuối =, như trong ví dụ dưới đây.

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

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

Output:

Hello World  Welcome to Guru99 Tutorials

Nó không chỉ không gian mà bạn có thể đưa ra cho đối số cuối cùng, mà bạn còn có thể chỉ định một chuỗi 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")

Output:

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

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

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

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

Output:

Hello World  Welcome to Guru99 Tutorials

Sử dụng mô -đun Python Sys

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

Dưới đây là một ví dụ hoạt động cho thấy cách sử dụng mô -đun SYS để in mà không cần chuỗi python mới.the sys module to print without newline Python strings.

Để làm việc với mô -đun SYS, trước tiên, hãy nhập mô -đun SYS bằng từ khóa nhập. Tiếp theo, sử dụng phương thức stdout.write () có sẵn bên trong mô -đun SYS, để in chuỗi của bạn.sys using the import keyword. Next, make use of the stdout.write() method available inside the sys module, to print your strings.

Hello World
Welcome to Guru99 Tutorials
0

Output:

Hello World Welcome to Guru99 Tutorials

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

Ví dụ, hãy xem xét một danh sách các mục: mylist = [[Php Php, Java ,, C C ++ ,, Vì vậy, ở đây bạn có thể sử dụng print () để hiển thị các giá trị bên trong danh sách như trong ví dụ dưới đây:

Hello World
Welcome to Guru99 Tutorials
2

Output:

Hello World
Welcome to Guru99 Tutorials
3

Đầu ra hiển thị các mục trong danh sách, mỗi mục được in hế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 trong cùng một dòng? Để sử dụng đối số cuối bên trong in () 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.

Hello World
Welcome to Guru99 Tutorials
4

Output:

Hello World
Welcome to Guru99 Tutorials
5

In mẫu sao (*) không có dòng mới và không gian

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

Hello World
Welcome to Guru99 Tutorials
6

Output:

Hello World
Welcome to Guru99 Tutorials
7

Summary:

  • Chức năng tích hợp 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 in là nó thêm một ký tự mới ở cuối.
  • Từ Python 3+, có một tham số bổ sung được giới thiệu để in () được gọi là end =. PARAM end = chăm sóc loại bỏ dòng mới được thêm theo mặc định trong print ().
  • Trong Python2.x, bạn có thể thêm dấu phẩy (,) ở cuối câu lệnh in sẽ loại bỏ dòng mới khỏi python in.
  • Một phương pháp khác mà bạn có thể sử dụng để in Python Không có dòng mới là mô-đun tích hợp có tên SYS.sys.

Tìm hiểu hướng dẫn tiếp theo của chúng tôi về chức năng hẹn giờ Python