DEV Community

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

Posted on • Edited on

swapcase, title & capitalize in Python

Buy Me a Coffee

*Memo for a string and byte string(bytes and bytearray) functions:

*Memo for a string and byte string(bytes and bytearray):

str.swapcase() and bytes.swapcase() or bytearray.swapcase() can swap each character's case and byte's case of the string and byte string respectively from uppercase to lowercase and from lowercase to uppercasee as shown below:

*Memo:

  • Each has no arguments.

<String>:

v = 'hElLo WoRlD'

print(v.swapcase())
# HeLlO wOrLd
Enter fullscreen mode Exit fullscreen mode
v = 'ß' # Lowercase German Alphabet

print(v.swapcase())
# SS
Enter fullscreen mode Exit fullscreen mode
v = '' # Uppercase German Alphabet

print(v.swapcase())
# ß # Lowercase German Alphabet
Enter fullscreen mode Exit fullscreen mode

<Byte String(bytes & bytearray)>:

v1 = b'hElLo WoRlD'
v2 = bytearray(b'hElLo WoRlD')

print(v1.swapcase())
# b'HeLlO wOrLd'

print(v2.swapcase())
# bytearray(b'HeLlO wOrLd')
Enter fullscreen mode Exit fullscreen mode
# Lowercase German Alphabet
v1 = 'ß'.encode()
v1 = b'\xc3\x9f'
v2 = bytearray(b'\xc3\x9f')

print(v1.swapcase())
# b'\xc3\x9f'

print(v2.swapcase())
# bytearray(b'\xc3\x9f')
Enter fullscreen mode Exit fullscreen mode
# Uppercase German Alphabet
v1 = ''.encode()
v1 = b'\xe1\xba\x9e'
v2 = bytearray(b'\xe1\xba\x9e')

print(v1.swapcase())
# b'\xe1\xba\x9e'

print(v2.swapcase())
# bytearray(b'\xe1\xba\x9e')
Enter fullscreen mode Exit fullscreen mode

str.title() and bytes.title() or bytearray.title() can make the string and byte string titlecased respectively as shown below:

*Memo:

  • Each has no arguments.

<String>:

v = 'hElLo WoRlD'

print(v.title())
# Hello World
Enter fullscreen mode Exit fullscreen mode
v = 'ß' # Lowercase German Alphabet

print(v.title())
# Ss
Enter fullscreen mode Exit fullscreen mode
v = '' # Uppercase German Alphabet

print(v.title())
# ẞ # Uppercase German Alphabet
Enter fullscreen mode Exit fullscreen mode

<Byte String(bytes & bytearray)>:

v1 = b'hElLo WoRlD'
v2 = bytearray(b'hElLo WoRlD')

print(v1.title())
# b'Hello World'

print(v2.title())
# bytearray(b'Hello World')
Enter fullscreen mode Exit fullscreen mode
# Lowercase German Alphabet
v1 = 'ß'.encode()
v1 = b'\xc3\x9f'
v2 = bytearray(b'\xc3\x9f')

print(v1.title())
# b'\xc3\x9f'

print(v2.title())
# bytearray(b'\xc3\x9f')
Enter fullscreen mode Exit fullscreen mode
# Uppercase German Alphabet
v1 = ''.encode()
v1 = b'\xe1\xba\x9e'
v2 = bytearray(b'\xe1\xba\x9e')

print(v1.title())
# b'\xe1\xba\x9e'

print(v2.title())
# bytearray(b'\xe1\xba\x9e')
Enter fullscreen mode Exit fullscreen mode

str.capitalize() and bytes.capitalize() or bytearray.capitalize() can capitalize the string and byte string respectively as shown below:

*Memo:

  • Each has no arguments.

<String>:

v = 'hello world'

print(v.capitalize())
# Hello world
Enter fullscreen mode Exit fullscreen mode
v = 'ß' # Lowercase German Alphabet

print(v.capitalize())
# Ss
Enter fullscreen mode Exit fullscreen mode
v = '' # Uppercase German Alphabet

print(v.capitalize())
# ẞ # Uppercase German Alphabet
Enter fullscreen mode Exit fullscreen mode

<Byte String(bytes & bytearray)>:

v1 = b'hello world'
v2 = bytearray(b'hello world')

print(v1.capitalize())
# b'Hello world'

print(v2.capitalize())
# bytearray(b'Hello world')
Enter fullscreen mode Exit fullscreen mode
# Lowercase German Alphabet
v1 = 'ß'.encode()
v1 = b'\xc3\x9f'
v2 = bytearray(b'\xc3\x9f')

print(v1.capitalize())
# b'\xc3\x9f'

print(v2.capitalize())
# bytearray(b'\xc3\x9f')
Enter fullscreen mode Exit fullscreen mode
# Uppercase German Alphabet
v1 = ''.encode()
v1 = b'\xe1\xba\x9e'
v2 = bytearray(b'\xe1\xba\x9e')

print(v1.capitalize())
# b'\xe1\xba\x9e'

print(v2.capitalize())
# bytearray(b'\xe1\xba\x9e')
Enter fullscreen mode Exit fullscreen mode

Top comments (0)