• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Justin Joyce

Practical tips and tutorials about software development.

  • Standing Invitation
  • Featured Posts
  • Latest
  • About

Python

Calculate Date Difference in Python

Posted Jan 28, 2023 — Updated Jan 10, 2024

Getting the difference between two dates or datetime objects in python is delightfully straightforward; you can just subtract them! For date objects The subtraction returns an object of class timedelta, which has a few handy properties like .seconds and .days. If using whole date objects however, only the .days property will matter. Since there’s no […]

Filed Under: Dates, Python

Reading CSVs in Python

Posted Dec 21, 2022 — Updated May 15, 2024

When reading in CSVs in Python, you have two main options: Let’s go through an example of each using a spreadsheet containing some US political funding data I have around from a personal project. Option 1: Python’s csv module: That’s it! Now you have access to the data in a list of dicts. You might […]

Filed Under: Python

Python Context Managers: the “with” Statement

Posted Dec 19, 2022 — Updated Jan 10, 2024

When reading and writing files in python, you’ll often see the use of with: This is called a Python context manager, and it’s essentially an automatic way to clean up after yourself. The code block above is functionally equivalent to this block: Without a context manager, we have to remember to manually .close() the file, […]

Filed Under: Python

Swapping dict keys and values in Python

Posted Dec 18, 2022 — Updated Jan 10, 2024

Sometimes you need to invert the keys and values in a dictionary. Fortunately, Python gives us a concise way to do exactly that with list comprehensions and dict.items(): However, if you have nested dictionaries this method won’t work: This error is caused by attempting to use the entire “address” dict as a key in the […]

Filed Under: Python

Merging Python Dictionaries

Posted Dec 14, 2022 — Updated Jan 10, 2024

Merging dictionaries in Python is a common task, and there are a few ways to do it: The unpacking operator ** Since Python 3.5 (circa 2015), the simplest way to merge dictionaries has been with Python’s unpacking operator ** : It’s worth noting that if the objects being merged share a key, the last one […]

Filed Under: Python

  • « Go to Previous Page
  • Page 1
  • Page 2

Primary Sidebar

Recent Posts

  • Every Built-In Vim Color Scheme (with screenshots)
  • Reverse a string in Python
  • Meeting Cost Calculator
  • Vim find and replace
  • What makes an effective development team

Categories

  • Arrays (5)
  • Command Line (9)
  • Dates (3)
  • Featured (7)
  • Git (7)
  • Golang (5)
  • Javascript (8)
  • Productivity (8)
  • Projects (4)
  • Python (15)
  • Regex (2)
  • Ruby (3)
  • Shell (2)
  • Thoughts (2)
  • Tips (11)
  • Tools (3)
  • Tutorials (1)
  • Vim (4)

Archives

  • July 2024 (1)
  • February 2024 (1)
  • January 2024 (1)
  • December 2023 (1)
  • November 2023 (1)
  • October 2023 (4)
  • September 2023 (1)
  • August 2023 (2)
  • July 2023 (5)
  • June 2023 (3)
  • May 2023 (6)
  • April 2023 (5)
  • March 2023 (5)
  • February 2023 (10)
  • January 2023 (6)
  • December 2022 (7)

Copyright © 2025 · Contact me at justin [at] {this domain}

  • Privacy Policy