# minte9 learningjourney

S R Q

### Raw strings

2 p131 Raw strings prints any backslash in the string.

"""Raw strings:
A raw string ignores all escape characters"""

print('That\'s my cat')
# That's my cat

print(r'[a-z\'A-Z]')
# [a-z\'A-Z]


### Interpolation

2 p134 You don't have to use str() to convert values to string.

"""String interpolation:
The %s operator inside the string is a marker to be replaced.
"""

name = 'John'
age = 40
message = 'My name is %s and I\'m %s old'

print(message % (name, age))
# My name is John and I'm 40 old

print("I am %s and have %s dogs " % ("John", 2))
# I am John and have 2 dogs


### F-String

2 p134 In a f-string braces are used insteed of %s

"""f-string:
Is similar to string interpolation, except that ...
braces are used insteed of %s
The same result can be obtain using format() method.
"""

name = 'John'
age = 40
message = f'My name is {name} and I\'m {age} old'

print(message)
# My name is John and I'm 40 old

print('My name is {} and I am {} old'.format(name, age))
# My name is John and I am 40 old

print('My name is {0}'.format(name, age))
# My name is John


### Strip

2 p142 Strip off whitespace characters (\s, \t, \n)

"""Removing white spaces:
Use strip(), rstrip() and lstrip() ...
to strip off whitespace characters (\s, \t, \n)
"""

HELLO = ' Hello World '
HELLO_STRIP = HELLO.strip()
HELLO_LSTRIP = HELLO.lstrip()
HELLO_RSTRIP = HELLO.rstrip()

assert f'x{HELLO_STRIP}x' == 'xHello Worldx'
assert f'x{HELLO_LSTRIP}x' == 'xHello World x'
assert f'x{HELLO_RSTRIP}x' == 'x Hello Worldx'


Questions
Last update: 42 days ago