Làm thế nào để bạn in mà không có dòng mới trong python 2?

Trong ngôn ngữ lập trình Python, theo mặc định, câu lệnh in thêm một ký tự xuống dòng. Vì vậy, khi chúng ta có nhiều câu lệnh in, đầu ra từ mỗi câu lệnh được in thành nhiều dòng như bạn có thể thấy trong ví dụ bên dưới. Mục tiêu của chúng tôi là in chúng trong một dòng hoặc in python mà không cần dòng mới và sử dụng một số tham số đặc biệt cho chức năng in để đạt được điều đó

Hàm print[] của Python

Để in dữ liệu ta sử dụng hàm print. Nó rất dễ sử dụng. Chúng ta hãy xem một ví dụ về chức năng in

print["first line"]
print["second line"]
print"third line"]

đầu ra là

first line
seconde line
third line

Chúng ta phải truyền dữ liệu mà chúng ta muốn in trong chức năng in. Thật dễ dàng để in dữ liệu trong python. Nhưng hãy quan sát đầu ra của mã python ở trên. Chúng tôi đã sử dụng ba hàm in và mỗi giá trị được in trên một dòng khác. Không có vấn đề gì với nó nhưng đôi khi chúng tôi muốn dữ liệu đó được in trên cùng một dòng

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 

Good Morning!Have a wonderful day!
6 riêng biệt. Có một số cách để ngăn Python thêm ký tự xuống dòng khi sử dụng hàm 
Good Morning!Have a wonderful day!
6, tùy thuộc vào việc chúng ta có đang sử dụng Python 2 hay không. x hoặc Python 3. x

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

Trong Python 3, print[] là một hàm in đầu ra trên các dòng khác nhau, mỗi khi bạn sử dụng hàm. Python 3 cung cấp giải pháp đơn giản nhất, tất cả những gì bạn phải làm là cung cấp thêm một đối số cho hàm in

# use the argument "end" to specify the end of line string

print["Good Morning!", end = '']
print["Have a wonderful day!"]

đầu ra

Good Morning!Have a wonderful day!

Giải thích Sử dụng tham số cuối

Ở đây chúng tôi đang sử dụng tham số kết thúc để sử dụng một ký tự cụ thể ở cuối đầu ra từ mỗi câu lệnh in. Trong ví dụ trên, chúng tôi đã sử dụng “,” làm ký tự đặc biệt với tham số kết thúc, sẽ xuất hiện ở cuối đầu ra của mỗi câu lệnh in. Kết quả sẽ không được in thành nhiều dòng

Phải đọc. Python Null

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

Không giống như Python 3, Python 2 không có hàm "end" . Đối với phiên bản python 2. 0 trở lên, chúng ta phải sử dụng một cách tiếp cận khác. Thay vì sử dụng từ khóa end, chúng ta chỉ cần tách hàm print bằng dấu phẩy để in mà không cần xuống dòng

# no newlines but a space will be printed out
print "Hello World!",
print "This is Daniel from Python Pool"

đầu ra

Hello World! This is Daliel from Python Pool

Như bạn có thể thấy, mặc dù không có dòng mới, chúng tôi vẫn có một ký tự khoảng trắng giữa hai câu lệnh in

In Python mà không cần dòng mới bằng thư viện sẵn có

Để in mà không có dòng mới trong python, có một phương pháp khác. Trong trường hợp này, bạn có thể sử dụng hệ thống mạnh mẽ. tiêu chuẩn. viết một hàm từ mô-đun sys

Lợi ích của việc sử dụng thư viện sẵn có là

  • Hàm sẽ chỉ in bất cứ thứ gì bạn yêu cầu nó in một cách rõ ràng
  • Không có chuỗi kết thúc

#Import the inbuilt sys library
import sys
#First Line of output
sys.stdout.write["Hey! Welcome to Python Pool."]
#Second Line of output
sys.stdout.write["We have the best python tutorials"]

đầu ra

Hey! Welcome to Python Pool.We have the best python tutorials

Ghi chú. Đầu ra của cả hai ví dụ trên sẽ nằm trong một dòng mà không cần thêm dấu cách vào giữa các chuỗi

Sự kết luận

Đối với bản in Python không có dòng mới Trong Python 3, bạn có thể sử dụng đối số end có tên trong hàm in và gán một chuỗi trống cho đối số này để ngăn dòng mới kết thúc

Đối với in Python không có dòng mới Trong Python 2, bạn có thể sử dụng dấu phẩy sau câu lệnh in nếu bạn không ngại khoảng trắng

hoặc bạn chỉ có thể sử dụng sys. tiêu chuẩn. write[] hàm

Nếu bạn không tìm thấy những gì bạn đang tìm kiếm, thì hãy gợi ý cho chúng tôi trong phần bình luận bên dưới. Chúng tôi sẽ rất vui khi thêm điều đó

Hàm

Good Morning!Have a wonderful day!
8 trong Python nối thêm một dòng mới vào đầu ra khi được hiển thị trên tty [máy đánh chữ A. K. Một thiết bị đầu cuối]. Khi bạn không muốn tin nhắn của mình hiển thị với dòng mới hoặc dấu cách, bạn có thể thay đổi hành vi của
Good Morning!Have a wonderful day!
8 như thế nào?

Điều này có thể dễ dàng đạt được bằng cách thay đổi các giá trị mặc định của tham số

I am a sentence I am also a sentence
>>>
0 và
I am a sentence I am also a sentence
>>>
1 của hàm
Good Morning!Have a wonderful day!
8

In không có dòng mới

Cho đến phiên bản Python 2. x,

I am a sentence I am also a sentence
>>>
3 là một từ khóa dành riêng hoạt động như một tuyên bố đặc biệt. Kể từ phiên bản Python 3. x, lệnh
I am a sentence I am also a sentence
>>>
3 đã phát triển thành một hàm

Phiên bản này của

Good Morning!Have a wonderful day!
8 có khả năng thực hiện các đối số sau

Các giá trị [

I am a sentence I am also a sentence
>>>
6,
I am a sentence I am also a sentence
>>>
7] được đề cập ở trên có thể là bất kỳ chuỗi nào hoặc bất kỳ loại dữ liệu nào như danh sách, float, chuỗi, v.v. Các đối số khác bao gồm dấu phân cách [
I am a sentence I am also a sentence
>>>
0] được sử dụng để phân chia các giá trị đã cho làm đối số trong khi đối số
I am a sentence I am also a sentence
>>>
1 là ký tự xuống dòng
first line
seconde line
third line
60 theo mặc định. Đây là lý do tại sao bất cứ khi nào hàm
Good Morning!Have a wonderful day!
8 được gọi, con trỏ sẽ trượt sang dòng tiếp theo

Trong Trăn 3. x, cách đơn giản nhất để in mà không cần xuống dòng là đặt đối số

I am a sentence I am also a sentence
>>>
1 thành một chuỗi trống i. e.
first line
seconde line
third line
63. Ví dụ: hãy thử thực thi đoạn mã sau trong trình thông dịch Python của bạn

first line
seconde line
third line
9

Trình thông dịch sẽ xuất ra như sau

________số 8

Chúng tôi đang in hai chuỗi, vì vậy Python sẽ sử dụng giá trị của

I am a sentence I am also a sentence
>>>
0, một khoảng trống theo mặc định, để in chúng cùng nhau. Python cũng thêm một ký tự xuống dòng ở cuối, vì vậy lời nhắc của trình thông dịch sẽ chuyển đến dòng cuối

Bây giờ sửa đổi tuyên bố trước đó để trông như thế này

first line
seconde line
third line
6

Khi thực thi nó trong trình thông dịch, bạn sẽ nhận được kết quả giống như

# use the argument "end" to specify the end of line string

print["Good Morning!", end = '']
print["Have a wonderful day!"]
3

Hai điều đã xảy ra ở đây - dấu phân cách giữa hai chuỗi hiện cũng bao gồm dấu chấm phẩy. Lời nhắc của trình thông dịch cũng xuất hiện trên cùng một dòng vì chúng tôi đã xóa ký tự dòng mới được thêm tự động

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

Đối với các phiên bản Python cũ hơn - nhỏ hơn 3 nhưng lớn hơn 2. 6 - bạn có thể nhập

first line
seconde line
third line
65 từ mô-đun
first line
seconde line
third line
66. Điều này sẽ ghi đè từ khóa
I am a sentence I am also a sentence
>>>
3 hiện có bằng hàm
Good Morning!Have a wonderful day!
8 như hình bên dưới

# use the argument "end" to specify the end of line string

print["Good Morning!", end = '']
print["Have a wonderful day!"]
7

Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó

Điều này cũng sẽ mang lại

# use the argument "end" to specify the end of line string

print["Good Morning!", end = '']
print["Have a wonderful day!"]
3

Đây là cách bạn có thể sử dụng hàm

Good Morning!Have a wonderful day!
8 của Python phiên bản 3 trong Python 2. x

sử dụng thiết bị xuất chuẩn. viết[]

Mô-đun

# use the argument "end" to specify the end of line string

print["Good Morning!", end = '']
print["Have a wonderful day!"]
30 có các hàm tích hợp để ghi trực tiếp vào tệp hoặc tty. Chức năng này có sẵn cho Python 2. x và 3. phiên bản x. Chúng ta có thể sử dụng phương thức
# use the argument "end" to specify the end of line string

print["Good Morning!", end = '']
print["Have a wonderful day!"]
31 của đối tượng
# use the argument "end" to specify the end of line string

print["Good Morning!", end = '']
print["Have a wonderful day!"]
33 của mô-đun
# use the argument "end" to specify the end of line string

print["Good Morning!", end = '']
print["Have a wonderful day!"]
30 để in trên bàn điều khiển như thế này

Good Morning!Have a wonderful day!
3

Hãy thực hiện điều này và xem kết quả

Good Morning!Have a wonderful day!
4

Mặc dù điều này mang lại đầu ra của những gì chúng tôi đang cố gắng đạt được, nhưng có khá nhiều điểm khác biệt giữa hàm

# use the argument "end" to specify the end of line string

print["Good Morning!", end = '']
print["Have a wonderful day!"]
31 và hàm
Good Morning!Have a wonderful day!
8. Hàm
Good Morning!Have a wonderful day!
8 có thể in nhiều giá trị cùng lúc, có thể chấp nhận các giá trị không phải chuỗi và thân thiện hơn với nhà phát triển

Sự kết luận

Trong bài viết này, chúng ta đã khám phá các cách khác nhau để in các giá trị mà không cần ký tự dòng mới/ký tự xuống dòng. Chiến lược này có thể khá hữu ích khi in các phần tử trong kết quả đầu ra của thuật toán, chẳng hạn như cây nhị phân hoặc in nội dung của danh sách cạnh nhau

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

Để in mà không cần xuống dòng, tất cả những gì bạn phải làm là thêm một đối số bổ sung vào cuối câu lệnh in của mình. .
Sử dụng Đối số "kết thúc" trong câu lệnh in [Python 3. X].
Sử dụng Thư viện "sys" [Python 3. X] để in mà không cần xuống dòng. .
Sử dụng "dấu phẩy" để Chấm dứt Tuyên bố In

Print[] có hoạt động trong Python 2 không?

In. Trong Python 2, “print” được coi là một câu lệnh chứ không phải là một hàm . Không cần phải bọc văn bản bạn muốn in trong ngoặc đơn, mặc dù bạn có thể nếu muốn.

Chủ Đề