43.Python中如何使用random模块生成随机数序列?
Python的random模块可以用于生成各种随机数。以下是一些示例:
-
生成一个介于0和1之间的随机浮点数:
import random | |
random_float = random.random() | |
print(random_float) |
-
生成一个介于指定范围内的随机整数,例如在1到10之间(包括1和10):
import random | |
random_integer = random.randint(1, 10) | |
print(random_integer) |
-
生成一个介于指定范围内的随机浮点数,例如在1.0到10.0之间:
import random | |
random_float = random.uniform(1.0, 10.0) | |
print(random_float) |
-
从一个序列中随机选择一个元素:
import random | |
my_list = [1, 2, 3, 4, 5] | |
random_choice = random.choice(my_list) | |
print(random_choice) |
-
打乱一个序列的顺序:
import random | |
my_list = [1, 2, 3, 4, 5] | |
random.shuffle(my_list) | |
print(my_list) |
44.Python中如何使用datetime模块处理日期和时间?
Python的datetime
模块提供了处理日期和时间的类。以下是一些基本示例:
-
创建一个datetime对象:
from datetime import datetime | |
now = datetime.now() | |
print(now) |
-
创建一个特定日期的datetime对象:
from datetime import datetime | |
birthday = datetime(2000, 7, 5) | |
print(birthday) |
-
创建一个特定时间(没有日期)的datetime对象:
from datetime import datetime | |
lunchtime = datetime(hour=12, minute=30) | |
print(lunchtime) |
-
格式化日期和时间:
from datetime import datetime | |
now = datetime.now() | |
formatted_now = now.strftime('%Y-%m-%d %H:%M:%S') | |
print(formatted_now) |
-
计算两个日期之间的差异:
from datetime import datetime | |
start_date = datetime(2020, 1, 1) | |
end_date = datetime(2020, 12, 31) | |
difference = end_date - start_date | |
print(difference.days) # 输出365,表示两个日期之间相差365天。 |
-
将字符串转换为datetime对象:
from datetime import datetime | |
date_string = "2020-07-05" | |
date_object = datetime.strptime(date_string, '%Y-%m-%d') | |
print(date_object) # 输出2020-07-05 00:00:00的datetime对象。 |
45.Python中如何使用csv模块读写CSV文件?
Python的csv模块提供了读写CSV文件的功能。以下是一个简单的示例:
写入CSV文件:
import csv | |
# 创建一个CSV文件并写入数据 | |
with open('example.csv', 'w', newline='') as file: | |
writer = csv.writer(file) | |
writer.writerow(['Name', 'Age', 'City']) # 写入表头 | |
writer.writerow(['John', 28, 'New York']) # 写入数据 | |
writer.writerow(['Alice', 24, 'San Francisco']) # 写入数据 |
在这个例子中,我们使用csv.writer
对象将数据写入CSV文件。writerow
方法用于写入一行数据。注意,在打开文件时,我们使用newline=''
参数来避免写入CSV文件时出现空行。
读取CSV文件:
import csv | |
# 读取CSV文件并解析数据 | |
with open('example.csv', 'r') as file: | |
reader = csv.reader(file) | |
for row in reader: | |
print(row) # 输出每一行数据 |
在这个例子中,我们使用csv.reader
对象读取CSV文件。reader
对象将每一行数据作为一个列表返回,我们可以遍历这个列表来访问每一行数据。