Hướng dẫn how do you print a string with spaces in python? - làm thế nào để bạn in một chuỗi có dấu cách 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

    ĐọcSpacing in Python language is quite simple than other programming language. In C languages, to print 10 spaces a loop is used while in python no loop is used to print number of spaces.

    Bàn luận

    Trong bài viết này, chúng tôi sẽ tìm hiểu về cách in không gian hoặc nhiều không gian trong ngôn ngữ lập trình Python. Khoảng cách trong ngôn ngữ Python khá đơn giản so với ngôn ngữ lập trình khác. Trong các ngôn ngữ C, để in 10 không gian, một vòng lặp được sử dụng trong khi ở Python, không có vòng lặp không được sử dụng để in số không gian.A simple way to print spaces

    Python3

    >>> print  "'%06d'"%4
    '000004'
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    4
    >>> print  "'%06d'"%4
    '000004'
    
    5
    >>> print  "'%06d'"%4
    '000004'
    
    6

    >>> print  "'%06d'"%4
    '000004'
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    4
    >>> print  "'%06d'"%4
    '000004'
    
    9
    >>> print  "'%06d'"%4
    '000004'
    
    6

    >>> print  "'%06d'"%4
    '000004'
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    4
    'hi    '
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    6

    >>> print  "'%06d'"%4
    '000004'
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    4
    'hi    '
    
    7
    >>> print  "'%06d'"%4
    '000004'
    
    6

    Output:

    GeeksForGeeks
     
     
    Geeks  For    Geeks
    
    
    

    Sau đây là ví dụ về các không gian in: Printing spaces between two values while printing in a single print statement.

    Python3

    Ví dụ 1: Một cách đơn giản để in không gian

    Ví dụ 2: In không gian in giữa hai giá trị trong khi in trong một câu lệnh in.

    >>> print  "'%06d'"%4
    '000004'
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    4
    >>> 'hi'.ljust(10)
    'hi        '
    
    7
    >>> 'hi'.ljust(10)
    'hi        '
    
    8

    >>> print  "'%06d'"%4
    '000004'
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    4
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    1
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    2

    >>> print  "'%06d'"%4
    '000004'
    
    3
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    4
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    5
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    6
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    7
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    8
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    9
    >>> '{0: <16} StackOverflow!'.format('Hi')  # Python >=2.6
    'Hi               StackOverflow!'
    
    0

    Output:

    x: 1
    y: 2
    1 + 2 = 3
    
    
    

    'hi    '
    
    9
    >>> 'hi'.ljust(10)
    'hi        '
    
    0
    >>> 'hi'.ljust(10)
    'hi        '
    
    1
    Print multiple spaces between two values.

    Python3

    >>> print  "'%06d'"%4
    '000004'
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    4
    >>> '{0: <16} StackOverflow!'.format('Hi')  # Python >=2.6
    'Hi               StackOverflow!'
    
    3
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    9
    'hi    '
    
    3
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    9
    >>> '{0: <16} StackOverflow!'.format('Hi')  # Python >=2.6
    'Hi               StackOverflow!'
    
    7
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    9
    'hi    '
    
    3
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    9
    >>> '{0: <16} StackOverflow!'.format('Hi')  # Python >=2.6
    'Hi               StackOverflow!'
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    6

    >>> print  "'%06d'"%4
    '000004'
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    4
    >>> '{0: <16} StackOverflow!'.format('Hi')  # Python >=2.6
    'Hi               StackOverflow!'
    
    3
    >>> '{message: <16}'.format(message='Hi')
    'Hi             '
    
    6
    >>> '{0: <16} StackOverflow!'.format('Hi')  # Python >=2.6
    'Hi               StackOverflow!'
    
    7
    >>> '{message: <16}'.format(message='Hi')
    'Hi             '
    
    6
    >>> '{0: <16} StackOverflow!'.format('Hi')  # Python >=2.6
    'Hi               StackOverflow!'
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    6

    >>> print  "'%06d'"%4
    '000004'
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    4
    >>> '{0: <16} StackOverflow!'.format('Hi')  # Python >=2.6
    'Hi               StackOverflow!'
    
    3
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    9
    'hi    '
    
    3
    >>> '{message: <{width}}'.format(message='Hi', width=16)
    'Hi              '
    
    6
    >>> '{message: <{width}}'.format(message='Hi', width=16)
    'Hi              '
    
    7
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    9
    >>> '{0: <16} StackOverflow!'.format('Hi')  # Python >=2.6
    'Hi               StackOverflow!'
    
    7
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    9
    'hi    '
    
    3
    >>> '{message: <{width}}'.format(message='Hi', width=16)
    'Hi              '
    
    6
    >>> '{message: <{width}}'.format(message='Hi', width=16)
    'Hi              '
    
    7
    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    
    9
    >>> '{0: <16} StackOverflow!'.format('Hi')  # Python >=2.6
    'Hi               StackOverflow!'
    
    3
    >>> print  "'%06d'"%4
    '000004'
    
    6

    >>> 'hi'.ljust(10)
    'hi        '
    
    2
    >>> 'hi'.ljust(10)
    'hi        '
    
    0
    >>> 'hi'.ljust(10)
    'hi        '
    
    4

    Output:

    Geeks For Geeks
    Geeks For Geeks
    Geeks   For   Geeks
    Geeks     For          Geeks
    
    
    

    679

    Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
    Learn more.

    Tôi muốn điền vào một chuỗi với khoảng trắng. Tôi biết rằng những tác phẩm sau đây cho Zero's:

    >>> print  "'%06d'"%4
    '000004'
    

    Nhưng tôi nên làm gì khi tôi muốn điều này?:

    'hi    '
    

    Tất nhiên tôi có thể đo độ dài chuỗi và làm

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    23, nhưng tôi muốn một cách ngắn nhất.

    Hướng dẫn how do you print a string with spaces in python? - làm thế nào để bạn in một chuỗi có dấu cách trong python?

    CodeForester

    359K16 Huy hiệu vàng102 Huy hiệu bạc126 Huy hiệu đồng16 gold badges102 silver badges126 bronze badges

    Hỏi ngày 15 tháng 4 năm 2011 lúc 12:22Apr 15, 2011 at 12:22

    Hướng dẫn how do you print a string with spaces in python? - làm thế nào để bạn in một chuỗi có dấu cách trong python?

    1

    Bạn có thể làm điều này với

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    24:
    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    24
    :

    Trả về chuỗi bên trái chính đáng trong một chuỗi chiều rộng. Đệm được thực hiện bằng cách sử dụng fillchar được chỉ định (mặc định là một không gian). Chuỗi ban đầu được trả về nếu chiều rộng nhỏ hơn

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    25.

    >>> 'hi'.ljust(10)
    'hi        '
    

    Đã trả lời ngày 15 tháng 4 năm 2011 lúc 12:24Apr 15, 2011 at 12:24

    Hướng dẫn how do you print a string with spaces in python? - làm thế nào để bạn in một chuỗi có dấu cách trong python?

    Felix Klingfelix KlingFelix Kling

    771K172 Huy hiệu vàng1069 Huy hiệu bạc1116 Huy hiệu Đồng172 gold badges1069 silver badges1116 bronze badges

    5

    Đối với một phương pháp linh hoạt hoạt động ngay cả khi định dạng chuỗi phức tạp, có lẽ bạn nên sử dụng ngôn ngữ mini định dạng chuỗi,

    sử dụng một trong hai chuỗi F.

    >>> f'{"Hi": <16} StackOverflow!'  # Python >= 3.6
    'Hi               StackOverflow!'
    

    hoặc phương thức

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    26

    >>> '{0: <16} StackOverflow!'.format('Hi')  # Python >=2.6
    'Hi               StackOverflow!'
    

    Hướng dẫn how do you print a string with spaces in python? - làm thế nào để bạn in một chuỗi có dấu cách trong python?

    Tế bào thần kinh

    4.6424 Huy hiệu vàng32 Huy hiệu bạc53 Huy hiệu Đồng4 gold badges32 silver badges53 bronze badges

    Đã trả lời ngày 15 tháng 4 năm 2011 lúc 12:41Apr 15, 2011 at 12:41

    Simonsimonsimon

    14.4K4 Huy hiệu vàng43 Huy hiệu bạc67 Huy hiệu đồng4 gold badges43 silver badges67 bronze badges

    9

    Phương thức định dạng chuỗi mới (ish) cho phép bạn thực hiện một số công cụ thú vị với các đối số từ khóa lồng nhau. Trường hợp đơn giản nhất:

    >>> '{message: <16}'.format(message='Hi')
    'Hi             '
    

    Nếu bạn muốn vượt qua trong

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    27 như một biến:

    >>> '{message: <{width}}'.format(message='Hi', width=16)
    'Hi              '
    

    Nếu bạn muốn vượt qua các biến cho toàn bộ bộ và Kaboodle:

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    0

    Kết quả là (bạn đoán nó):

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    1

    Và đối với tất cả những điều này, bạn có thể sử dụng Python 3.6+ F-Strings:

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    2

    Và tất nhiên là kết quả:

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    1

    Đã trả lời ngày 13 tháng 8 năm 2014 lúc 18:40Aug 13, 2014 at 18:40

    CivilfancivfanCivFan

    12.4K9 Huy hiệu vàng39 Huy hiệu bạc57 Huy hiệu Đồng9 gold badges39 silver badges57 bronze badges

    2

    Bạn có thể thử điều này:

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    4

    Đã trả lời ngày 15 tháng 4 năm 2011 lúc 12:24Apr 15, 2011 at 12:24

    Abbotabbotabbot

    26.7K6 Huy hiệu vàng52 Huy hiệu bạc56 Huy hiệu Đồng6 gold badges52 silver badges56 bronze badges

    5

    Cách thực hiện chính xác này sẽ là sử dụng cú pháp định dạng của Python như được mô tả trong tài liệu chính thức

    Đối với trường hợp này, nó chỉ đơn giản là:

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    28 đầu ra:
    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    29
    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    28
    which outputs:
    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    29

    Giải trình:

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    5

    Khá nhiều tất cả những gì bạn cần biết là có ^.

    CẬP NHẬT: Kể từ Python 3.6, nó thậm chí còn thuận tiện hơn với phép nội suy chuỗi theo nghĩa đen!

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    6

    Azat Ibrakov

    8.9879 Huy hiệu vàng37 Huy hiệu bạc45 Huy hiệu Đồng9 gold badges37 silver badges45 bronze badges

    Đã trả lời ngày 21 tháng 7 năm 2016 lúc 13:33Jul 21, 2016 at 13:33

    Hướng dẫn how do you print a string with spaces in python? - làm thế nào để bạn in một chuỗi có dấu cách trong python?

    GranitosaurusgranitosaurusGranitosaurus

    Huy hiệu vàng 19,5K453 Huy hiệu bạc76 Huy hiệu đồng4 gold badges53 silver badges76 bronze badges

    Sử dụng

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    30:
    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    30
    :

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    7

    Bạn cũng nên xem xét

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    31,
    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    30 và
    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    33 cho định dạng chuỗi. Chúng có thể được xích và có ký tự 'điền' được chỉ định, do đó:
    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    31
    ,
    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    30
    and
    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    33
    for string formatting. These can be chained and have the 'fill' character specified, thus:

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    8

    Các hoạt động định dạng chuỗi này có lợi thế là làm việc trong Python V2 và V3.

    Hãy xem

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    34 đôi khi: Có rất nhiều thứ tốt trong đó.
    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    34
    sometime: there's a wealth of good stuff in there.

    Đã trả lời ngày 15 tháng 4 năm 2011 lúc 12:27Apr 15, 2011 at 12:27

    Hướng dẫn how do you print a string with spaces in python? - làm thế nào để bạn in một chuỗi có dấu cách trong python?

    Johnsywebjohnsywebjohnsyweb

    Huy hiệu vàng 132K2323 gold badges178 silver badges241 bronze badges

    1

    Như Python 3.6, bạn có thể làm

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    9

    với nội suy chuỗi theo nghĩa đen.

    Hoặc, nếu kích thước đệm của bạn nằm trong một biến, như thế này (cảm ơn @matt M.!):

    Geeks For Geeks
    Geeks For Geeks
    Geeks   For   Geeks
    Geeks     For          Geeks
    
    
    
    0

    Đã trả lời ngày 6 tháng 7 năm 2016 lúc 16:05Jul 6, 2016 at 16:05

    WafwafWAF

    9853 Huy hiệu vàng14 Huy hiệu bạc31 Huy hiệu đồng3 gold badges14 silver badges31 bronze badges

    2

    TL;DR

    Geeks For Geeks
    Geeks For Geeks
    Geeks   For   Geeks
    Geeks     For          Geeks
    
    
    
    1

    Giải thích lâu hơn

    x: 1
    y: 2
    1 + 2 = 3
    
    
    
    35, bạn có thể sử dụng phép nội suy theo nghĩa đen của F-Strings.

    Không gian biến:

    Geeks For Geeks
    Geeks For Geeks
    Geeks   For   Geeks
    Geeks     For          Geeks
    
    
    
    2

    Không gian không đổi:

    Geeks For Geeks
    Geeks For Geeks
    Geeks   For   Geeks
    Geeks     For          Geeks
    
    
    
    3

    Nếu bạn muốn đệm với một số char khác thì không gian, hãy chỉ định nó ở đầu:

    Geeks For Geeks
    Geeks For Geeks
    Geeks   For   Geeks
    Geeks     For          Geeks
    
    
    
    4

    Đã trả lời ngày 17 tháng 9 năm 2021 lúc 8:55Sep 17, 2021 at 8:55

    K.MatK.MatK.Mat

    1.1009 huy hiệu bạc15 huy hiệu đồng9 silver badges15 bronze badges

    2

    Bạn cũng có thể tập trung vào chuỗi của mình:center your string:

    Geeks For Geeks
    Geeks For Geeks
    Geeks   For   Geeks
    Geeks     For          Geeks
    
    
    
    5

    Đã trả lời ngày 24 tháng 7 năm 2012 lúc 16:14Jul 24, 2012 at 16:14

    RemiremiRemi

    Huy hiệu vàng 19,9K855 Huy hiệu bạc41 Huy hiệu đồng8 gold badges55 silver badges41 bronze badges

    Sử dụng định dạng mini của Python 2.7 cho các chuỗi:

    Geeks For Geeks
    Geeks For Geeks
    Geeks   For   Geeks
    Geeks     For          Geeks
    
    
    
    6

    Điều này để lại phù hợp và miếng đệm đến 8 ký tự với ký tự ''.

    Đã trả lời ngày 15 tháng 4 năm 2011 lúc 12:58Apr 15, 2011 at 12:58

    AODJAODJaodj

    2.0831 Huy hiệu vàng12 Huy hiệu bạc12 Huy hiệu đồng1 gold badge12 silver badges12 bronze badges

    2

    Chỉ cần xóa 0 và nó sẽ thêm không gian thay thế:

    Geeks For Geeks
    Geeks For Geeks
    Geeks   For   Geeks
    Geeks     For          Geeks
    
    
    
    7

    Eldarerathis

    34,8K10 Huy hiệu vàng89 Huy hiệu bạc93 Huy hiệu Đồng10 gold badges89 silver badges93 bronze badges

    Đã trả lời ngày 12 tháng 6 năm 2015 lúc 13:30Jun 12, 2015 at 13:30

    Hướng dẫn how do you print a string with spaces in python? - làm thế nào để bạn in một chuỗi có dấu cách trong python?

    AMIR MOFAKHARAMIR MOFAKHARAmir Mofakhar

    6.6672 Huy hiệu vàng13 Huy hiệu bạc5 Huy hiệu Đồng2 gold badges13 silver badges5 bronze badges

    Sẽ không phải là Pythonic hơn khi sử dụng cắt lát?

    Ví dụ, để đệm một chuỗi có khoảng trống ở bên phải cho đến khi nó dài 10 ký tự:

    Geeks For Geeks
    Geeks For Geeks
    Geeks   For   Geeks
    Geeks     For          Geeks
    
    
    
    8

    Để đệm nó bằng khoảng trống bên trái cho đến khi dài 15 ký tự:

    Geeks For Geeks
    Geeks For Geeks
    Geeks   For   Geeks
    Geeks     For          Geeks
    
    
    
    9

    Tất nhiên, nó đòi hỏi bạn muốn pad trong bao lâu, nhưng nó không yêu cầu đo độ dài của chuỗi bạn bắt đầu.

    Đã trả lời ngày 15 tháng 9 năm 2015 lúc 6:09Sep 15, 2015 at 6:09

    5

    Một mẹo hay để sử dụng thay cho các định dạng in khác nhau:

    (1) PAD có khoảng trống ở bên phải:

    >>> print  "'%06d'"%4
    '000004'
    
    0

    (2) PAD với số 0 hàng đầu ở bên trái:

    >>> print  "'%06d'"%4
    '000004'
    
    1

    Đã trả lời ngày 29 tháng 1 năm 2019 lúc 19:40Jan 29, 2019 at 19:40

    Hướng dẫn how do you print a string with spaces in python? - làm thế nào để bạn in một chuỗi có dấu cách trong python?

    Erik Andersonerik AndersonErik Anderson

    4.6253 Huy hiệu vàng29 Huy hiệu bạc28 Huy hiệu đồng3 gold badges29 silver badges28 bronze badges

    2

    Bạn có thể làm điều đó bằng cách sử dụng sự hiểu biết danh sách, điều này cũng cho bạn ý tưởng về số lượng không gian và sẽ là một lớp lót.

    >>> print  "'%06d'"%4
    '000004'
    
    2

    Đã trả lời ngày 23 tháng 11 năm 2018 lúc 13:34Nov 23, 2018 at 13:34

    Hướng dẫn how do you print a string with spaces in python? - làm thế nào để bạn in một chuỗi có dấu cách trong python?

    2

    Làm thế nào để bạn viết một chuỗi với khoảng trống trong Python?

    Phương pháp 1: Str.Phương thức Python str.ljust (độ dài, fillchar) tích hợp sẽ trả về một chuỗi được chuyển đổi bên trái bằng cách nối thêm các ký tự điền lên một độ dài nhất định.Theo mặc định, Fillchar được đặt thành không gian trống, vì vậy Str.Ljust (n) tạo một chuỗi mới bằng cách nối các khoảng trống lên đến chiều dài n.str. ljust(length, fillchar) method returns a left-justified string by appending fill characters up to a certain length. Per default, fillchar is set to the empty space, so str. ljust(n) creates a new string by appending empty spaces up to length n .

    Làm thế nào để bạn in không gian trong Python?

    Gọi in (giá trị) với giá trị là "" để in một khoảng trống trên một dòng. to print a space on a single line.

    Làm thế nào để bạn in một chuỗi được phân tách bằng không gian trong Python?

    Không sử dụng các vòng lặp: * Biểu tượng được sử dụng để in các phần tử danh sách trong một dòng duy nhất có không gian.Để in tất cả các phần tử trong các dòng mới hoặc được phân tách bằng dấu phẩy sử dụng sep =, \ n, hoặc sep =, tương ứng.* symbol is use to print the list elements in a single line with space. To print all elements in new lines or separated by comma use sep=”\n” or sep=”, ” respectively.