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. xIn 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
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ủaGood Morning!Have a wonderful day!
8 như thế nào?Good Morning!Have a wonderful day!
Đ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ố
0 vàI am a sentence I am also a sentence >>>
1 của hàmI am a sentence I am also a sentence >>>
8Good Morning!Have a wonderful day!
In không có dòng mới
Cho đến phiên bản Python 2. x,
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ệnhI am a sentence I am also a sentence >>>
3 đã phát triển thành một hàmI am a sentence I am also a sentence >>>
Phiên bản này của
8 có khả năng thực hiện các đối số sauGood Morning!Have a wonderful day!
Các giá trị [
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òngI am a sentence I am also a sentence >>>
first line seconde line third line60 theo mặc định. Đây là lý do tại sao bất cứ khi nào hàm8 được gọi, con trỏ sẽ trượt sang dòng tiếp theoGood Morning!Have a wonderful day!
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ố
1 thành một chuỗi trống i. e.I am a sentence I am also a sentence >>>
first line seconde line third line63. Ví dụ: hãy thử thực thi đoạn mã sau trong trình thông dịch Python của bạnfirst line seconde line third line9Trình thông dịch sẽ xuất ra như sau
________số 8Chúng tôi đang in hai chuỗi, vì vậy Python sẽ sử dụng giá trị của
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ốiI am a sentence I am also a sentence >>>
Bây giờ sửa đổi tuyên bố trước đó để trông như thế này
first line seconde line third line6Khi 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!"]3Hai đ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 line65 từ mô-đunfirst line seconde line third line66. Điều này sẽ ghi đè từ khóa3 hiện có bằng hàmI am a sentence I am also a sentence >>>
8 như hình bên dướiGood Morning!Have a wonderful day!
# use the argument "end" to specify the end of line string print["Good Morning!", end = ''] print["Have a wonderful day!"]7Hã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
8 của Python phiên bản 3 trong Python 2. xGood Morning!Have a wonderful day!
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ày3Good Morning!Have a wonderful day!
Hãy thực hiện điều này và xem kết quả
4Good Morning!Have a wonderful day!
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àm8. HàmGood 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ểnGood Morning!Have a wonderful day!
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ố InPrint[] 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.