Python Cheat Sheet
by
Dave Child (DaveChild)
via
cheatography.com/1/cs/19/
Python sys Variables
argv
Command line args
builtin_module_names
Linked C modules
byteorder
Native byte order
check_interval
Signal check frequency
exec_prefix
Root directory
executable
Name of executable
exitfunc
Exit function name
modules
Loaded modules
path
Search path
platform
Current platform
stdin, stdout, stderr
File objects for I/O
version_info
Python version info
winver
Version number
Python sys.argv
sys.argv[0]
foo.py
sys.argv[1]
bar
sys.argv[2]
-c
sys.argv[3]
qux
sys.argv[4]
--h
sys.argv for the command:
$ python foo.py bar -c qux --h
Python os Variables
altsep
Alternative sep
curdir
Current dir string
defpath
Default search path
devnull
Path of null device
extsep
Extension separator
linesep
Line separator
name
Name of OS
pardir
Parent dir string
pathsep
Patch separator
sep
Path separator
Registered OS names: "posix", "nt",
"mac", "os2", "ce", "java", "riscos"
Python Class Special Methods
__new__(cls)
__lt__(self, other)
__init__(self, args)
__le__(self, other)
__del__(self)
__gt__(self, other)
__repr__(self)
__ge__(self, other)
__str__(self)
__eq__(self, other)
__cmp__(self, other)
__ne__(self, other)
__index__(self)
__nonzero__(self)
__hash__(self)
__getattr__(self, name)
__getattribute__(self, name)
__setattr__(self, name, attr)
Python List Methods
append(item)
pop(position)
count(item)
remove(item)
extend(list)
reverse()
index(item)
sort()
insert(position, item)
Python String Methods
capitalize() *
lstrip()
center(width)
partition(sep)
count(sub, start, end)
replace(old, new)
decode()
rfind(sub, start ,end)
encode()
rindex(sub, start, end)
endswith(sub)
rjust(width)
expandtabs()
rpartition(sep)
find(sub, start, end)
rsplit(sep)
index(sub, start, end)
rstrip()
isalnum() *
split(sep)
isalpha() *
splitlines()
isdigit() *
startswith(sub)
islower() *
strip()
isspace() *
swapcase() *
istitle() *
title() *
isupper() *
translate(table)
join()
upper() *
ljust(width)
zfill(width)
lower() *
Methods marked * are locale dependant for 8-bit
strings.
Python File Methods
close()
readlines(size)
flush()
seek(offset)
fileno()
tell()
isatty()
truncate(size)
next()
write(string)
read(size)
writelines(list)
readline(size)
Python Indexes and Slices
len(a)
6
a[0]
0
a[5]
5
a[-1]
5
a[-2]
4
a[1:]
[1,2,3,4,5]
a[:5]
[0,1,2,3,4]
a[:-2]
[0,1,2,3]
a[1:3]
[1,2]
a[1:-1]
[1,2,3,4]
Python Datetime Methods
today()
fromordinal(ordinal)
now(timezoneinfo)
combine(date, time)
utcnow()
strptime(date, format)
fromtimestamp(timestamp)
utcfromtimestamp(timestamp)
Python Time Methods
replace()
utcoffset()
isoformat()
dst()
__str__()
tzname()
strftime(format)
Python Date Formatting
%a
Abbreviated weekday (Sun)
%A
Weekday (Sunday)
%b
Abbreviated month name (Jan)
%B
Month name (January)
%c
Date and time
%d
Day (leading zeros) (01 to 31)
%H
24 hour (leading zeros) (00 to 23)
%I
12 hour (leading zeros) (01 to 12)
%j
Day of year (001 to 366)
%m
Month (01 to 12)
%M
Minute (00 to 59)
%p
AM or PM
%S
Second (00 to 61
⁴
)
%U
Week number¹ (00 to 53)
%w
Weekday² (0 to 6)
%W
Week number³ (00 to 53)
%x
Date
%X
Time
%y
Year without century (00 to 99)
%Y
Year (2008)
%Z
Time zone (GMT)
%%
A literal "%" character (%)
¹ Sunday as start of week. All days in a new year
preceding the first Sunday are considered to be in
week 0.
² 0 is Sunday, 6 is Saturday.
³ Monday as start of week. All days in a new year
preceding the first Monday are considered to be in
week 0.
⁴
This is not a mistake. Range takes account of leap
and double-leap seconds.