# Python3 Cheatsheet


## Strings

* Python3 Strings ... just follow [fuckpep8](https://github.com/zardus/fuckpy3) or read on further and die ~S~trying

| What?                    | Function                           |
|--------------------------|------------------------------------|
| String -> Bytes          | encode()                           |
| String <- Bytes          | decode()                           |
| ASCII -> Dec             | ord()                              |
| ASCII <- Dec             | chr()                              |
| HexString -> Bytes       | binascii.unhexlify()               |
| HexBytes <-  Bytes       | binascii.hexlify()                 |
| HexString -> Bytes       | bytes.fromhex()                    |
| HexString <- Bytes       | hex()                              |
| Base64 -> HexString      | base64.b64encode(bytes.fromhex())  |
| Base64 <- Bytes          | base64.b64decode()                 |
| Bytes -> Long            | Crypto.Util.number.bytes_to_long() |
| Bytes <- Long            | Crypto.Util.number.long_to_bytes() | 

## Exculsionary OR

Either use ` ^ ` or for ByteStrings while you are already pwning do
```sh
from pwn import *
xor()
```