acknowledgments xxv introduction xxvii part ipython programming basics python basics flow control functions lists dictionaries and structuring data manipulating strings part iiautomating tasks pattern matching with regular expressions input validation reading and writing files organizing files debugging web scraping working with excel spreadsheets working with google sheets working with pdf and word documents working with csv files and json data keeping timescheduling tasksand launching programs sending email and text messages