用Python编写下列程序(基于嵩天编写的Python语言程序设计基础) 请将如下内容保存到文件price.csv中商品一年质保价格二年质保价格三年质保价格某品牌手机,1200,1500,1800某品牌电视,1000,1300,16002 请编写程序将price.csv文件中的所有商品价格打8折后保存到另一个文件price_discount.csv中
时间: 2024-02-26 11:58:13 浏览: 42
以下是实现你要求的 Python 代码:
```python
import csv
with open('price.csv', 'r') as file_in, open('price_discount.csv', 'w', newline='') as file_out:
reader = csv.reader(file_in)
writer = csv.writer(file_out)
for row in reader:
item = row[0]
prices = [int(price)*0.8 for price in row[1:]]
writer.writerow([item] + prices)
```
代码解释:
1. 打开输入文件`price.csv`和输出文件`price_discount.csv`,使用`csv`模块中的`reader`和`writer`函数分别创建读取器和写入器。
2. 遍历输入文件中的每一行,获取商品名`item`和三个价格`prices`。
3. 对三个价格打8折,使用列表推导式和`int`函数将价格转换为整数。
4. 将商品名和打折后的三个价格写入输出文件中。