Python/String

From Fundamental Ramen
Jump to navigation Jump to search

Using statements

Code
Length
len(s)
Substring
s = '2018-01-01'
s[:4]
s[5:]
s[5:7]
Has substring
if '18' in '2018-01-01': ...

Using methods

Sample
bytes => str
b'abc'.decode('utf-8')
Prefix & Suffix
if s.startswith(): ...
if s.endswith(): ...
Formatting
s = '{} seconds elapsed'.format(time.time() - begin)
To Join & Split
'.'.join((127,0,0,1))
','.join((a,b,c))
':'.join((user,group))
To trim
s = s.trim()
s = s.ltrim()
s = s.rtrim()

Printing

TODO Code
Without newline
print('Result is: ', end='')
print('passed')
With colors
print('\033[91mFailed\033[0m')
print('\033[92mPassed\033[0m')
Load printed text
stdout_backup = sys.stdout
sbuf = io.StringIO()
sys.stdout = sbuf

print('previous message')

sbuf.seek(0)
printed_text = sbuf.read().rstrip()
sbuf.close()
sys.stdout = stdout_backup

print('Text printed previously:')
print(printed_text)