Hướng dẫn how do you print and end with space in python? - làm thế nào để bạn in và kết thúc bằng khoảng trắng trong python?

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • 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@GeeksforGeeks3Python@GeeksforGeeks4Python@GeeksforGeeks5Python@GeeksforGeeks6Python@GeeksforGeeks7 Python@GeeksforGeeks8Python@GeeksforGeeks9

    Python@GeeksforGeeks
    3
    Python@GeeksforGeeks
    4
    GFG
    09-12-2016
    Red,Green,Blue@geeksforgeeks
    2223
    Python@GeeksforGeeks
    7
    Python@GeeksforGeeks
    8
    Python@GeeksforGeeks
    9

    Python3

    Python@GeeksforGeeks
    3
    Python@GeeksforGeeks
    4
    GFG
    09-12-2016
    Red,Green,Blue@geeksforgeeks
    9
    GFG
    09-12-2016
    Red,Green,Blue@geeksforgeeks
    3
    Python@GeeksforGeeks
    7
    print "a",
    print "b",
    
    2
    Python@GeeksforGeeks
    9

    Python@GeeksforGeeks
    3
    Python@GeeksforGeeks
    4
    GFG
    09-12-2016
    Red,Green,Blue@geeksforgeeks
    2
    Python@GeeksforGeeks
    9

    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@GeeksforGeeks
    3
    Python@GeeksforGeeks
    4
    print "a",
    sys.stdout.write("0")
    print "b",
    
    0
    Python@GeeksforGeeks
    9

    Python@GeeksforGeeks
    3
    Python@GeeksforGeeks
    4
    print("I am a sentence", "I am also a sentence")
    
    4
    print "a",
    sys.stdout.write("0")
    print "b",
    
    1
    print("I am a sentence", "I am also a sentence")
    
    6
    print "a",
    sys.stdout.write("0")
    print "b",
    
    1
    print("I am a sentence", "I am also a sentence")
    
    8
    print "a",
    sys.stdout.write("0")
    print "b",
    
    3
    Python@GeeksforGeeks
    7
    I am a sentence I am also a sentence
    >>>
    
    1
    GFG
    09-12-2016
    Red,Green,Blue@geeksforgeeks
    3
    Python@GeeksforGeeks
    7
    I am a sentence I am also a sentence
    >>>
    
    4
    Python@GeeksforGeeks
    9

    Python@GeeksforGeeks
    3
    Python@GeeksforGeeks
    4
    I am a sentence I am also a sentence
    >>>
    
    8
    print "a",
    sys.stdout.write("0")
    print "b",
    
    1
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    0
    print "a",
    sys.stdout.write("0")
    print "b",
    
    1
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    2
    print "a",
    sys.stdout.write("0")
    print "b",
    
    3
    Python@GeeksforGeeks
    7
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    5
    GFG
    09-12-2016
    Red,Green,Blue@geeksforgeeks
    3
    Python@GeeksforGeeks
    7
    print "a",
    print "b",
    
    2
    Python@GeeksforGeeks
    9

    Python@GeeksforGeeks
    3
    Python@GeeksforGeeks
    4
    I am a sentence; I am also a sentence>>>
    
    2
    Python@GeeksforGeeks
    9

    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

    I am a sentence; I am also a sentence>>>
    
    4 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

    I am a sentence; I am also a sentence>>>
    
    5, 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

    I am a sentence; I am also a sentence>>>
    
    6. 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",
    sys.stdout.write("0")
    print "b",
    
    1 trên
    Python@GeeksforGeeks
    3 của bạn:

    Đầu tiên, chúng ta hãy giả sử rằng

    I am a sentence; I am also a sentence>>>
    
    9 (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 đang in - bạn đang sử dụng

    Python@GeeksforGeeks
    3, hoặc
    I am a sentence; I am also a sentence>>>
    
    4, 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@GeeksforGeeks
    3, thì Python sẽ khăng khăng đòi đặt một không gian ở giữa hai.

    Giới thiệu

    Hàm

    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    3 trong Python nối một dòng mới vào đầu ra khi được hiển thị trên tty (teletypewriter a.k.a thiết bị đầu cuối). Khi bạn không muốn tin nhắn của mình được hiển thị với các dòng mới hoặc với không gian, làm thế nào bạn có thể thay đổi hành vi của
    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    3?

    Đ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 các tham số

    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    5 và
    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    6 của hàm
    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    3.

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

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

    Python@GeeksforGeeks
    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
    Python@GeeksforGeeks
    3 đã phát triển thành một hàm.

    Phiên bản

    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    3 này có khả năng thực hiện các đối số sau:

    Các giá trị (

    Python@GeeksforGeeks
    01,
    Python@GeeksforGeeks
    02) đượ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. ký tự
    Python@GeeksforGeeks
    05 theo mặc định. Đây là lý do tại sao bất cứ khi nào hàm
    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    3 được gọi, con trỏ trượt đến dòng tiếp theo.

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

    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    6 thành một chuỗi trống, tức là
    Python@GeeksforGeeks
    08. Ví dụ: hãy thử thực thi đoạn trích sau trong trình thông dịch Python của bạn:

    print("I am a sentence", "I am also a sentence")
    

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

    I am a sentence I am also a sentence
    >>>
    

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

    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    5, một khoảng trống theo mặc định, để in chúng lại với nhau. Python cũng thêm một ký tự mới ở cuối, vì vậy lời nhắc phiên dịch đi đến dòng cuối.

    Bây giờ sửa đổi câu lệnh trước đó trông như thế này:

    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    

    Khi thực hiện nó trong trình thông dịch, bạn sẽ nhận được một đầu ra giống như:

    I am a sentence; I am also a sentence>>>
    

    Hai điều đã xảy ra ở đây - phân tách giữa hai chuỗi bây giờ cũng bao gồm một dấu chấm phẩy. Lời nhắc phiên 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ự mới được sử dụng tự động.

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

    Đối với các phiên bản trước của Python - dưới 3 nhưng lớn hơn 2,6 - bạn có thể nhập

    Python@GeeksforGeeks
    10 từ mô -đun
    Python@GeeksforGeeks
    11. Điều này sẽ ghi đè từ khóa
    Python@GeeksforGeeks
    3 hiện có với hàm
    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    3 như được hiển thị bên dưới:

    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    

    Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!

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

    I am a sentence; I am also a sentence>>>
    

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

    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    3 của Python phiên bản 3 trong Python 2.x.

    Sử dụng stdout.write ()

    Mô-đun

    Python@GeeksforGeeks
    15 có các chức năng tích hợp để ghi trực tiếp vào tệp hoặc TTY. Hàm này có sẵn cho các phiên bản Python 2.x và 3.x. Chúng ta có thể sử dụng phương thức
    Python@GeeksforGeeks
    16 của đối tượng
    Python@GeeksforGeeks
    18 của mô -đun
    Python@GeeksforGeeks
    15 để in trên bảng điều khiển như thế này:

    Python@GeeksforGeeks
    1

    Hãy thực hiện việc này và xem đầu ra:

    Python@GeeksforGeeks
    2

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

    Python@GeeksforGeeks
    16 và hàm
    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    3. Hàm
    from __future__ import print_function
    
    print("I am a sentence", "I am also a sentence", sep="; ", end="")
    
    3 có thể in nhiều giá trị tại một thời điểm, có thể chấp nhận các giá trị không chuỗi và thân thiện hơn với các nhà phát triển.

    Sự kết luận

    Trong bài viết này, chúng tôi đã khám phá các cách khác nhau mà các giá trị có thể được in mà không cần trả về ký tự/vận chuyển mới. Chiến lược này có thể khá tiện dụng trong khi in các yếu tố trong các đầu ra của các thuật toán như cây nhị phân hoặc in nội dung của một danh sách bên cạnh nhau.

    Làm thế nào để bạn kết thúc một dòng với không gian trong Python?

    Để 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. 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).end=”” argument, as shown in the example below. So I here we have added one space to the end argument, for example (end=” “).

    Kết thúc = 'làm gì trong Python?

    Tham số cuối trong hàm in được sử dụng để thêm bất kỳ chuỗi nào.Ở cuối đầu ra của câu lệnh in trong Python.Theo mặc định, chức năng in kết thúc bằng một dòng mới.Chuyển khoảng trắng sang tham số cuối (end = '') chỉ ra rằng ký tự cuối phải được xác định bằng khoảng trắng chứ không phải là dòng mới.add any string. At the end of the output of the print statement in python. By default, the print function ends with a newline. Passing the whitespace to the end parameter (end=' ') indicates that the end character has to be identified by whitespace and not a newline.

    Làm cách nào để thêm một khoảng trống giữa các bản in trong Python?

    Sử dụng một chuỗi được định dạng theo nghĩa đen để thêm một khoảng trống giữa các biến trong Python, ví dụ:result = f '{var_1} {var_2}'.Các chuỗi chữ được định dạng cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách tiền tố chuỗi với f., e.g. result = f'{var_1} {var_2}' . Formatted string literals allow us to include expressions inside of a string by prefixing the string with f .

    Làm thế nào để bạn mã hóa không gian trong Python?

    Trong Python, các ký tự được sử dụng cho khoảng cách được gọi là ký tự khoảng trắng ...
    ' ' - Không gian..
    '\ t' - tab ngang ..
    '\ V' - tab dọc ..
    '\ n' - Newline ..
    '\ r' - trở lại vận chuyển ..
    '\ f' - thức ăn ..