DEV Community

Super Kai (Kazuya Ito)
Super Kai (Kazuya Ito)

Posted on • Edited on

rjust in Python

Buy Me a Coffee

*Memo for string, bytes and bytearray functions:

*Memo for a string, bytes and bytearray:

str.rjust() and bytes.rjust() or bytearray.rjust() can right-justify the string and bytes or bytearray set width respectively as shown below:

*Memo:

  • The 1st argument is width(Required-Type:int):
    • It's the width of the string and bytes or bytearray respectively.
    • Padding is added to the left side of the string and bytes or bytearray if width is longer than the length of the original string and bytes or bytearray respectively.
    • Don't use width=.
  • The 2nd argument is fillbyte(Optional-Defualt:" "-Type:str for str.rjust() or bytes/bytearray for bytes.rjust() and bytearray.rjust()):
    • It's the character and byte to fill the padding of the string and bytes or bytearray set width respectively.
    • It must be one character and byte respectively.
    • Don't use fillbyte=.

<String>:

v = "John Smith"

print('"' + v.rjust(20) + '"')
print('"' + v.rjust(20, " ") + '"')
# "          John Smith"
#  ↑↑↑↑↑↑↑↑↑↑

print('"' + v.rjust(20, "?") + '"')
# "??????????John Smith"

print('"' + v.rjust(17, "?") + '"')
# "???????John Smith"

print('"' + v.rjust(14, "?") + '"')
# "????John Smith"

print('"' + v.rjust(13, "?") + '"')
# "???John Smith"

print('"' + v.rjust(12, "?") + '"')
# "??John Smith"

print('"' + v.rjust(11, "?") + '"')
# "?John Smith"

print('"' + v.rjust(10, "?") + '"')
print('"' + v.rjust(0, "?") + '"')
# "John Smith"
Enter fullscreen mode Exit fullscreen mode
v = "   John Smith   "
   # ↑↑↑          ↑↑↑

print('"' + v.rjust(0, "?") + '"')
# "   John Smith   "
#  ↑↑↑          ↑↑↑

print('"' + v.rjust(20, "?") + '"')
# "????   John Smith   "
#      ↑↑↑          ↑↑↑
Enter fullscreen mode Exit fullscreen mode

<Bytes & Bytearray>:

bytes:

v = "John Smith".encode()
v = b"John Smith"

print(v.rjust(20))
print(v.rjust(20, " ".encode()))
print(v.rjust(20, b" "))
print(v.rjust(20, bytearray(" ".encode())))
# b'          John Smith'
#   ↑↑↑↑↑↑↑↑↑↑

print(v.rjust(20, "?".encode()))
print(v.rjust(20, b"?"))
print(v.rjust(20, bytearray("?".encode())))
# b'??????????John Smith'

print(v.rjust(17, "?".encode()))
print(v.rjust(17, b"?"))
print(v.rjust(17, bytearray("?".encode())))
# b'???????John Smith'

print(v.rjust(14, "?".encode()))
print(v.rjust(14, b"?"))
print(v.rjust(14, bytearray("?".encode())))
# b'????John Smith'

print(v.rjust(13, "?".encode()))
print(v.rjust(13, b"?"))
print(v.rjust(13, bytearray("?".encode())))
# b'???John Smith'

print(v.rjust(12, "?".encode()))
print(v.rjust(12, b"?"))
print(v.rjust(12, bytearray("?".encode())))
# b'??John Smith'

print(v.rjust(11, "?".encode()))
print(v.rjust(11, b"?"))
print(v.rjust(11, bytearray("?".encode())))
# b'?John Smith'

print(v.rjust(10, "?".encode()))
print(v.rjust(10, b"?"))
print(v.rjust(10, bytearray("?".encode())))
print(v.rjust(0, "?".encode()))
print(v.rjust(0, b"?"))
print(v.rjust(0, bytearray("?".encode())))
# b'John Smith'
Enter fullscreen mode Exit fullscreen mode
v = "John Smith   ".encode()
v = b'John Smith   '
              # ↑↑↑

print(v.rjust(0, "?".encode()))
print(v.rjust(0, b"?"))
print(v.rjust(0, bytearray("?".encode())))
# b'John Smith   '
#             ↑↑↑

print(v.rjust(20, "?".encode()))
print(v.rjust(20, b"?"))
print(v.rjust(20, bytearray("?".encode())))
# b'???????John Smith   '
#                    ↑↑↑
Enter fullscreen mode Exit fullscreen mode

bytearray:

v = bytearray("John Smith".encode())

print(v.rjust(20))
print(v.rjust(20, " ".encode()))
print(v.rjust(20, b" "))
print(v.rjust(20, bytearray(" ".encode())))
# bytearray(b'          John Smith')
#             ↑↑↑↑↑↑↑↑↑↑

print(v.rjust(20, "?".encode()))
print(v.rjust(20, b"?"))
print(v.rjust(20, bytearray("?".encode())))
# bytearray(b'??????????John Smith')

print(v.rjust(17, "?".encode()))
print(v.rjust(17, b"?"))
print(v.rjust(17, bytearray("?".encode())))
# bytearray(b'???????John Smith')

print(v.rjust(14, "?".encode()))
print(v.rjust(14, b"?"))
print(v.rjust(14, bytearray("?".encode())))
# bytearray(b'????John Smith')

print(v.rjust(13, "?".encode()))
print(v.rjust(13, b"?"))
print(v.rjust(13, bytearray("?".encode())))
# bytearray(b'???John Smith')

print(v.rjust(12, "?".encode()))
print(v.rjust(12, b"?"))
print(v.rjust(12, bytearray("?".encode())))
# bytearray(b'??John Smith')

print(v.rjust(11, "?".encode()))
print(v.rjust(11, b"?"))
print(v.rjust(11, bytearray("?".encode())))
# bytearray(b'?John Smith')

print(v.rjust(10, "?".encode()))
print(v.rjust(10, b"?"))
print(v.rjust(10, bytearray("?".encode())))
print(v.rjust(0, "?".encode()))
print(v.rjust(0, b"?"))
print(v.rjust(0, bytearray("?".encode())))
# bytearray(b'John Smith')
Enter fullscreen mode Exit fullscreen mode
v = bytearray("   John Smith   ".encode())
             # ↑↑↑          ↑↑↑

print(v.rjust(0, "?".encode()))
print(v.rjust(0, b"?"))
print(v.rjust(0, bytearray("?".encode())))
# bytearray(b'   John Smith   ')
#             ↑↑↑          ↑↑↑

print(v.rjust(20, "?".encode()))
print(v.rjust(20, b"?"))
print(v.rjust(20, bytearray("?".encode())))
# bytearray(b'????   John Smith   ')
#                 ↑↑↑          ↑↑↑
Enter fullscreen mode Exit fullscreen mode

Top comments (0)