Hướng dẫn python print blank space - python in không gian trống

Đầu tiên và quan trọng nhất, đối với Newlines, điều đơn giản nhất cần làm là có các câu lệnh in riêng, như thế này:

Nội phân chính

  • Sử dụng định dạng chuỗi với dấu hiệu Modulo % trong Python
  • Sử dụng định dạng chuỗi với hàm str.format () trong python
  • Sử dụng chuỗi nối dây trong Python
  • Sử dụng chuỗi F để định dạng chuỗi trong Python
  • Sử dụng tham số SEP của câu lệnh in trong Python
  • Bài viết liên quan - Bản in Python
  • Làm thế nào để tôi ngừng in với không gian?
  • Làm thế nào để bạn in một danh sách mà không có khoảng trống trong Python?

print("Hello")
print("World.")
#the parentheses allow it to work in Python 2, or 3.

Để có một đường ngắt, và vẫn chỉ có một câu lệnh in, chỉ cần sử dụng "\ n" bên trong, như sau:

print("Hello\nWorld.")

Dưới đây, tôi giải thích không gian, thay vì ngắt dòng ...

Tôi thấy phân bổ của mọi người ở đây bằng cách sử dụng ký hiệu +, cá nhân tôi, tôi thấy xấu xí. Ví dụ về những gì tôi thấy xấu xí:

x=' ';
print("Hello"+10*x+"world"); 

Ví dụ trên hiện tại là, khi tôi gõ câu trả lời được gửi lên hàng đầu này. Lập trình viên rõ ràng đang đi vào Python từ PHP là ";" Cú pháp ở cuối mỗi dòng, không cần thiết đơn giản. Lý do duy nhất mà nó không thông qua một lỗi trong Python là vì dấu chấm phẩy có thể được sử dụng trong Python, thực sự chỉ nên được sử dụng khi bạn đang cố gắng đặt hai dòng trên một, vì lý do thẩm mỹ. Bạn không nên đặt những thứ này ở cuối mỗi dòng trong Python, vì nó chỉ tăng kích thước tệp.

Cá nhân, tôi thích sử dụng ký hiệu %s. Trong Python 2.7, mà tôi thích, bạn không cần dấu ngoặc đơn, "(" và ")". Tuy nhiên, bạn nên bao gồm chúng bằng mọi cách, vì vậy tập lệnh của bạn sẽ không thông qua các lỗi, trong Python 3.x và sẽ chạy trong một trong hai.

Giả sử bạn muốn không gian của mình là 8 không gian, vậy những gì tôi sẽ làm sẽ là như sau trong Python> 3.x

print("Hello", "World.",  sep=' '*8, end="\n")
# you don't need to specify end, if you don't want to, but I wanted you to know it was also an option
#if you wanted to have an 8 space prefix, and did not wish to use tabs for some reason, you could do the following.
print("%sHello World." % (' '*8))

Phương pháp trên cũng sẽ hoạt động trong Python 2.x, nhưng bạn không thể thêm các đối số "SEP" và "END", chúng phải được thực hiện thủ công trong Python <3.

Do đó, để có một tiền tố 8 không gian, với bộ phân tách không gian 4, cú pháp sẽ hoạt động trong Python 2 hoặc 3 sẽ là:, to have an 8 space prefix, with a 4 space separator, the syntax which would work in Python 2, or 3 would be:

print("%sHello%sWorld." % (' '*8, ' '*4))

Tôi hi vọng cái này giúp được.

P.S. Bạn cũng có thể làm như sau.

>>> prefix=' '*8
>>> sep=' '*2
>>> print("%sHello%sWorld." % (prefix, sep))
    Hello  World.

Sử dụng tốt hơn định dạng chuỗi:

Nội phân chính

  • Sử dụng định dạng chuỗi với dấu hiệu Modulo % trong Python
  • Sử dụng định dạng chuỗi với hàm str.format () trong python
  • Sử dụng chuỗi nối dây trong Python
  • Sử dụng chuỗi F để định dạng chuỗi trong Python
  • Sử dụng tham số SEP của câu lệnh in trong Python
  • Bài viết liên quan - Bản in Python
  • Làm thế nào để tôi ngừng in với không gian?
  • Làm thế nào để bạn in một danh sách mà không có khoảng trống trong Python?
print('\n{} you will be {} in ten years.'.format(name, ageinten))

Để có một đường ngắt, và vẫn chỉ có một câu lệnh in, chỉ cần sử dụng "\ n" bên trong, như sau:

print("\n", name, " you will be ", ageinten, " in ten years.", sep='')

Dưới đây, tôi giải thích không gian, thay vì ngắt dòng ...

Demo:

>>> name = 'Example'
>>> ageinten =  '20'
>>> print("\n",name," you will be ",ageinten," in ten years.", sep='')

Example you will be 20 in ten years.
>>> print('\n{} you will be {} in ten years.'.format(name, ageinten))

Example you will be 20 in ten years.
  1. Tôi thấy phân bổ của mọi người ở đây bằng cách sử dụng ký hiệu +, cá nhân tôi, tôi thấy xấu xí. Ví dụ về những gì tôi thấy xấu xí:
  2. Ví dụ trên hiện tại là, khi tôi gõ câu trả lời được gửi lên hàng đầu này. Lập trình viên rõ ràng đang đi vào Python từ PHP là ";" Cú pháp ở cuối mỗi dòng, không cần thiết đơn giản. Lý do duy nhất mà nó không thông qua một lỗi trong Python là vì dấu chấm phẩy có thể được sử dụng trong Python, thực sự chỉ nên được sử dụng khi bạn đang cố gắng đặt hai dòng trên một, vì lý do thẩm mỹ. Bạn không nên đặt những thứ này ở cuối mỗi dòng trong Python, vì nó chỉ tăng kích thước tệp.
  3. Sử dụng chuỗi nối dây trong Python
  4. Sử dụng chuỗi F để định dạng chuỗi trong Python
  5. Sử dụng tham số SEP của câu lệnh in trong Python

Bài viết liên quan - Bản in Python

Làm thế nào để tôi ngừng in với không gian?

Làm thế nào để bạn in một danh sách mà không có khoảng trống trong Python?

x = 10
print ('The number of mangoes I have are "', x, '"')

Output:

print("Hello\nWorld.")
0

Để có một đường ngắt, và vẫn chỉ có một câu lệnh in, chỉ cần sử dụng "\ n" bên trong, như sau:

Sử dụng định dạng chuỗi với dấu hiệu Modulo % trong Python

Dưới đây, tôi giải thích không gian, thay vì ngắt dòng ...

Tôi thấy phân bổ của mọi người ở đây bằng cách sử dụng ký hiệu +, cá nhân tôi, tôi thấy xấu xí. Ví dụ về những gì tôi thấy xấu xí:

Ví dụ trên hiện tại là, khi tôi gõ câu trả lời được gửi lên hàng đầu này. Lập trình viên rõ ràng đang đi vào Python từ PHP là ";" Cú pháp ở cuối mỗi dòng, không cần thiết đơn giản. Lý do duy nhất mà nó không thông qua một lỗi trong Python là vì dấu chấm phẩy có thể được sử dụng trong Python, thực sự chỉ nên được sử dụng khi bạn đang cố gắng đặt hai dòng trên một, vì lý do thẩm mỹ. Bạn không nên đặt những thứ này ở cuối mỗi dòng trong Python, vì nó chỉ tăng kích thước tệp.

print("Hello\nWorld.")
1

Output:

print("Hello\nWorld.")
2

Sử dụng định dạng chuỗi với hàm str.format () trong python

Cá nhân, tôi thích sử dụng ký hiệu %s. Trong Python 2.7, mà tôi thích, bạn không cần dấu ngoặc đơn, "(" và ")". Tuy nhiên, bạn nên bao gồm chúng bằng mọi cách, vì vậy tập lệnh của bạn sẽ không thông qua các lỗi, trong Python 3.x và sẽ chạy trong một trong hai.

Giả sử bạn muốn không gian của mình là 8 không gian, vậy những gì tôi sẽ làm sẽ là như sau trong Python> 3.x

Mã sau sử dụng hàm

x=' ';
print("Hello"+10*x+"world"); 
4 để in mà không có khoảng trắng giữa các giá trị trong Python.

print("Hello\nWorld.")
3

Output:

print("Hello\nWorld.")
2

Nên sử dụng chức năng

print("%sHello%sWorld." % (' '*8, ' '*4))
0 thay vì toán tử
x=' ';
print("Hello"+10*x+"world"); 
3 cũ trong các phiên bản mới hơn của Python.

Sử dụng chuỗi nối dây trong Python

Toán tử

print("%sHello%sWorld." % (' '*8, ' '*4))
2, còn được gọi là toán tử nối chuỗi, có thể được sử dụng trong trường hợp này để ngăn chặn khoảng cách không cần thiết giữa các giá trị. Nó là một giải pháp thay thế trực tiếp để phân tách dấu phẩy và có thể được sử dụng cùng với tuyên bố ____27.

Dưới đây là một mã ví dụ hiển thị việc sử dụng kết nối chuỗi trong câu lệnh in.

print("Hello\nWorld.")
5

Output:

print("Hello\nWorld.")
2

Sử dụng chuỗi F để định dạng chuỗi trong Python

Python 3.6 đã giới thiệu

x=' ';
print("Hello"+10*x+"world"); 
5, đây là một phương pháp khác để đạt được định dạng chuỗi; Tuy nhiên, nó có lợi thế so với hai quy trình khác để định dạng chuỗi được đề cập ở trên bởi vì nó tương đối nhanh hơn hai đồng nghiệp khác.

Mã sau sử dụng định dạng

print("%sHello%sWorld." % (' '*8, ' '*4))
5 để in mà không có khoảng trắng giữa các giá trị trong Python.

print("Hello\nWorld.")
7

Output:

print("Hello\nWorld.")
2

Sử dụng tham số SEP của câu lệnh in trong Python

Bạn có thể sửa đổi khoảng cách giữa các đối số của câu lệnh

x=' ';
print("Hello"+10*x+"world"); 
7 bằng cách sử dụng tham số
x=' ';
print("Hello"+10*x+"world"); 
2. Tham số
x=' ';
print("Hello"+10*x+"world"); 
2 chỉ có thể được tìm thấy và sử dụng trong các phiên bản Python 3 trở lên. Nó cũng có thể được sử dụng để định dạng các chuỗi đầu ra.

Mã sau sử dụng tham số

x=' ';
print("Hello"+10*x+"world"); 
2 để in mà không có khoảng trắng giữa các giá trị trong Python.

print("Hello\nWorld.")
9

Output:

print("Hello\nWorld.")
2

Viết cho chúng tôi

Các bài viết của DelftStack được viết bởi các chuyên viên phát triển phần mềm như bạn. Nếu bạn cũng muốn đóng góp cho DelftStack bằng cách viết các bài viết trả phí, bạn có thể kiểm tra trang Write cho chúng tôi.

Bài viết liên quan - Bản in Python

  • In nhiều đối số trong Python
  • In với căn chỉnh cột trong Python
  • In các chỉ số vào cửa sổ bảng điều khiển trong Python
  • Báo giá in trong Python
  • Làm thế nào để tôi ngừng in với không gian?

    Giá trị mặc định của kết thúc là "\ n". Chúng tôi chỉ đơn giản là thay đổi nó thành một không gian hoặc bạn cũng có thể sử dụng end = "" (không có khoảng trống) để làm những gì printf thường làm.end="" (no space) to do what printf normally does.

    Làm thế nào để bạn in một danh sách mà không có khoảng trống trong Python?

    Để in nhiều giá trị hoặc biến mà không có ký tự không gian đơn mặc định ở giữa, hãy sử dụng hàm print () với đối số từ khóa phân tách tùy chọn và đặt nó thành chuỗi trống ''.use the print() function with the optional separator keyword argument sep and set it to the empty string '' .