https://travis-ci.org/MacHu-GWU/convert2-project.svg?branch=master https://codecov.io/gh/MacHu-GWU/convert2-project/branch/master/graph/badge.svg https://img.shields.io/pypi/v/convert2.svg https://img.shields.io/pypi/l/convert2.svg https://img.shields.io/pypi/pyversions/convert2.svg https://img.shields.io/badge/Star_Me_on_GitHub!--None.svg?style=social

Welcome to convert2 Documentation

Convert anything to any type.

Install

convert2 is released on PyPI, so all you need is:

$ pip install convert2

To upgrade to latest version:

$ pip install --upgrade convert2

Quick Guide

First, import convert2:

>>> import convert2

Parse anything to int

Process integer and float:

>>> convert2.any2int(1)
1

>>> convert2.any2int(1.001) # round to closest int
1

>>> convert2.any2int(0.999) # round to closest int
1

>>> convert2.any2int(np.int64(2 ** 48)) # 281474976710656 in python3
281474976710656

>>> convert2.any2int(np.int64(2 ** 48)) # 281474976710656 in python2
281474976710656L

Process string:

>>> convert2.any2int("1")
1

>>> convert2.any2int("1.001")
1

>>> convert2.any2int("0.999")
1

>>> convert2.any2int("The house size is 2283 sqft.") # extract numbers
2283

# if you don't want this feature, you can disable it by
>>> convert2.any2int.EXTRACT_NUMBER_FROM_TEXT = False

Process datetime:

>>> from datetime import datetime
>>> import numpy as np
>>> import pandas as pd
>>> convert2.any2int(datetime(1970, 1, 1, 0, 0, 1)) # get utc timestamp
1

>>> convert2.any2int(np.datetime64("1970-01-01 00:00:01Z")) # get utc timestamp
1

>>> convert2.any2int(pd.tslib.Timestamp("1970-01-01 00:00:01Z")) # get utc timestamp
1

Process date:

>>> from datetime import date
>>> convert2.any2int(date())
>>> from datetime import datetime
>>> p.parse_int(datetime(1969, 12, 31, 19, 0, 1))
1

>>> p.parse_int(date(2000, 1, 1)))
730120

More Usage Example

To know about more built-in convert API, please read this api document.

And more examples can be found in unit test code.

If it’s not able to parse datetime or date from string, you can: submit issue, request more template.

About the Author

(\ (\
( -.-)o    I am a lovely Rabbit!
o_(")(")

Sanhe Hu is a very active Python Developer Since 2010. Now working at Whiskerlabs as a Data Scientist. Research area includes Machine Learning, Big Data Infrastructure, Block Chain, Business Intelligent, Open Cloud, Distribute System. Love photography, vocal, outdoor, arts, game, and also the best Python.