Strings and Numbers
Strings¶
import string as s
| Command | Description |
|---|---|
s.ascii_letters |
abc...zABC....Z |
S.ascii_lowercase |
abc.....z |
S.ascii_uppercase |
ABCD....Z |
S.digits |
0123456789 |
S.hexdigits |
0123456789abcdefABCDEF |
S.octdigits |
01234567 |
S.punctutaion |
!"#$%&'()*+,-./:;<=>?@[\]^_`{}~ |
S.whitespace |
Space, tab, return |
S.printable |
0123456789 abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ !"#$%&'()*+,-./:;<=>?@[]^_`{}~ |
mystr = "Abhishek"
| Command | Description |
|---|---|
mystr.capitalize() |
Abhishek |
mystr.count(substr, start, end) |
Count number of substr present in mystr[start: end] |
mystr.encode(encoding='utf-8') |
b'abhishek' |
mystr.find(substr, start, end)mystr.rfind() |
Returns index of substring if found rfind finds substring from right side of mystr |
mystr.index('shek') |
4; Just like find(), but it gives error if substring not found |
mystr.islower() |
True |
mystr.partition('s') |
('abhi', 's', 'hek') |
mystr.replace(old, new, count) |
Replces old substring with new upto count number of times |
mystr.startswith('abhi') |
True |
mystr.strip('abc') |
Strips a, b, c from both sides of the string |
mystr.zfill(width) |
Fill each side of mystr with 0 to obtain 'width' length |
mystr.join(mystr2) |
better than mystr + mystr2 because + make a third new string resulting in a quadratic runtime cost |
mystr.swapcase() |
return string after changing cases of each character |
mystr.title() |
'Hello dev'.title() ==> Hello Dev |
mystr.endswith(('abc', 'xyz', 'pqr')) |
False |
mystr.isalpha()isdecimal()isdigit()isidentifier()isnumeric()isspace()istitle() |
Self explainatory |
mystr.center(length, fillchar)ljust(length, fillchar)rjust(length, fillchar)lstrip('chars') |
Fill both sides of string by 'fillchar' upto given length lstrip: The chars argument is a string specifying the set of characters to be removed |
String Formatting¶
| Command | Description |
|---|---|
"{!r}".format(mystr) |
repr(mystr) |
"{!s}".format(mystr) |
str(mystr) |
"{0:d}".format(42) |
42 (decimal) |
"{0:x}".format(42) |
2a (hexdecimal) |
"{0:o}".format(42) |
52 (octal) |
"{0:b}".format(42) |
101010 |
"{:,}".format(1234567890) |
1,234,567,890 |
"{:.2f}".format(12.3456) |
12.34 (upto two decimal points) |
Numbers¶
| Command | Description |
|---|---|
abs(num) |
absolute value |
round(num, upto) |
rounded up number upto decimals |
int(num) |
cast to integer |