Certainly! To create a range of dates in Python, you can use the datetime module. Below is an example of how you can generate a range of dates between a start date and an end date:
python
Copy code
from datetime import datetime, timedelta
def generate_date_range(start_date, end_date):
# Convert the input strings to datetime objects
start_date = datetime.strptime(start_date, '%Y-%m-%d')
end_date = datetime.strptime(end_date, '%Y-%m-%d')
# Calculate the difference between end_date and start_date
delta = end_date - start_date
# Generate a range of dates using a list comprehension
date_range = [start_date + timedelta(days=i) for i in range(delta.days + 1)]
return date_range
# Example: Generate a range of dates between '2023-01-01' and '2023-01-10'
start_date_str = '2023-01-01'
end_date_str = '2023-01-10'
result_date_range = generate_date_range(start_date_str, end_date_str)
# Print the generated date range
print("Generated Date Range:")
for date in result_date_range:
print(date.strftime('%Y-%m-%d'))
In this example, the generate_date_range function takes two date strings as input (start_date and end_date) and converts them into datetime objects. It then calculates the difference between the end and start dates and generates a list of dates within that range using a list comprehension.