Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Theo mặc định, hàm print [] của Python kết thúc bằng một dòng mới. Một lập trình viên có nền C/C ++ có thể tự hỏi làm thế nào để in mà không có dòng mới. Chức năng Python Python Print [] đi kèm với một tham số gọi là ‘kết thúc. Theo mặc định, giá trị của tham số này là ‘\ n, tức là ký tự dòng mới. & Nbsp;
Python3
Ví dụ 1:
Ở đây, chúng ta có thể kết thúc một câu lệnh in với bất kỳ ký tự/chuỗi nào bằng tham số này. & NBSP;
Output:
Welcome to GeeksforGeeks
Python@GeeksforGeeks
1Python@GeeksforGeeks
2Python@GeeksforGeeks
3Python@GeeksforGeeks
4Python@GeeksforGeeks
5 Python@GeeksforGeeks
6Python@GeeksforGeeks
7
Python@GeeksforGeeks1
Python@GeeksforGeeks2
GFG 09-12-2016 Red,Green,Blue@geeksforgeeks0
GFG 09-12-2016 Red,Green,Blue@geeksforgeeks1
Python@GeeksforGeeks5
Python@GeeksforGeeks6
Python@GeeksforGeeks7
Python3
Python@GeeksforGeeks1
Python@GeeksforGeeks2
GFG 09-12-2016 Red,Green,Blue@geeksforgeeks7
GFG 09-12-2016 Red,Green,Blue@geeksforgeeks1
Python@GeeksforGeeks5
print "a",
print "b",
0Python@GeeksforGeeks7
Python@GeeksforGeeks1
Python@GeeksforGeeks2
GFG 09-12-2016 Red,Green,Blue@geeksforgeeks0
Python@GeeksforGeeks7
Output:
Python@GeeksforGeeks
Ví dụ 2: & nbsp;
Thêm một chương trình để chứng minh hoạt động của tham số cuối. & NBSP;
Python3
Ví dụ 3:
Python@GeeksforGeeks1
Python@GeeksforGeeks2
print "a",
print "b",
8Python@GeeksforGeeks7
Python@GeeksforGeeks1
Python@GeeksforGeeks2
print['Banana']
print['pudding.']
2print "a",
print "b",
9print['Banana']
print['pudding.']
4print "a",
print "b",
9print['Banana']
print['pudding.']
6print "a",
sys.stdout.write["0"]
print "b",
1Python@GeeksforGeeks5
print['Banana']
print['pudding.']
9GFG 09-12-2016 Red,Green,Blue@geeksforgeeks1
Python@GeeksforGeeks5
Banana
pudding.
2Python@GeeksforGeeks7
Python@GeeksforGeeks1
Python@GeeksforGeeks2
Banana
pudding.
6print "a",
print "b",
9Banana
pudding.
8print "a",
print "b",
9print['Banana'],
print['pudding.']
0print "a",
sys.stdout.write["0"]
print "b",
1Python@GeeksforGeeks5
print['Banana'],
print['pudding.']
3GFG 09-12-2016 Red,Green,Blue@geeksforgeeks1
Python@GeeksforGeeks5
print "a",
print "b",
0Python@GeeksforGeeks7
Python@GeeksforGeeks1
Python@GeeksforGeeks2
Banana pudding.
0Python@GeeksforGeeks7
Hàm in [] sử dụng tham số SEP để phân tách các đối số và kết thúc sau đối số cuối cùng.
GFG 09-12-2016 Red,Green,Blue@geeksforgeeks
Banana pudding.
2 là [trong Python 2] là giải pháp mạnh mẽ duy nhất. Python 2 in là điên rồ. Xem xét mã này:print "a",
print "b",
Điều này sẽ in
Banana pudding.
3, khiến bạn nghi ngờ rằng nó đang in một không gian kéo dài. Nhưng điều này không đúng. Thay vào đó hãy thử điều này:print "a",
sys.stdout.write["0"]
print "b",
Điều này sẽ in
Banana pudding.
4. bạn giải thích điều đó thế nào? Không gian đã đi đâu?Where have the spaces gone?Tôi vẫn không thể nói ra những gì đang thực sự xảy ra ở đây. Ai đó có thể xem qua dự đoán tốt nhất của tôi:
Nỗ lực của tôi trong việc khấu trừ các quy tắc khi bạn có một dấu vết
print "a",
print "b",
9 trên Python@GeeksforGeeks1 của bạn:
Đầu tiên, chúng ta hãy giả sử rằng
Banana pudding.
7 [trong Python 2] không in bất kỳ khoảng trắng nào [không gian và newlines].Tuy nhiên, Python 2 không chú ý đến cách bạn in - bạn đang sử dụng
Python@GeeksforGeeks1, hoặc
Banana pudding.
2, hoặc cái gì khác? Nếu bạn thực hiện hai cuộc gọi liên tiếp đến Python@GeeksforGeeks1, thì Python sẽ khăng khăng đòi đặt một không gian ở giữa hai.
Trong bài viết này, chúng tôi sẽ kiểm tra cách in một chuỗi mà không có ký tự mới bằng cách sử dụng Python.
Trong Python, hàm
Python@GeeksforGeeks1 tích hợp được sử dụng để in nội dung vào đầu ra tiêu chuẩn, thường là bảng điều khiển. Theo mặc định, chức năng in thêm một ký tự dòng mới ở cuối nội dung được in, do đó, đầu ra tiếp theo của chương trình xảy ra trên dòng tiếp theo.
Hãy thử chạy mã này để xem một ví dụ:
print['Banana']
print['pudding.']
Output:
Banana
pudding.
Đúng như dự đoán, đầu ra của mỗi câu lệnh
Python@GeeksforGeeks1 được hiển thị trên dòng riêng của nó.
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 riêng biệt. Có một vài cách để ngăn Python thêm ký tự mới khi sử dụng hàm
Python@GeeksforGeeks1, tùy thuộc vào việc chúng ta đang sử dụng Python 2.x hay Python 3.x.
Ví dụ: loại chức năng này hữu ích khi bạn đang phát triển lại hoặc bất kỳ ứng dụng dòng lệnh nào lấy đầu vào từ người dùng và bạn không muốn văn bản nhắc nhở và đầu vào trên các dòng khác nhau.
Đối với Python 2.x, chúng ta chỉ có thể thêm dấu phẩy sau khi gọi chức năng in, sẽ chấm dứt chuỗi in với một khoảng trống thay vì ký tự dòng mới:
print['Banana'],
print['pudding.']
Output:
Banana pudding.
Trong Python 3.x, chúng ta có thể sử dụng đối số từ khóa
print['Banana', end=' ']
print['pudding.']
5 trong phương thức Python@GeeksforGeeks1 để chỉ định ký tự kết thúc cho chuỗi in:
print['Banana', end=' ']
print['pudding.']
Output:
Banana pudding.
Vì vậy, trong trường hợp này, một không gian được sử dụng làm ký tự "chấm dứt", dẫn đến các chuỗi được in trên cùng một dòng và chỉ được phân tách bởi một không gian.
Bài viết này được viết bởi Jacob Stopak, một nhà tư vấn và nhà phát triển phần mềm với niềm đam mê giúp đỡ người khác cải thiện cuộc sống của họ thông qua mã. Jacob là người tạo thẻ mã - một công cụ thuận tiện để các nhà phát triển tra cứu, sao chép và dán đoạn mã thông thường.