fq=open('result.csv', 'w') writer=csv.writer(fq) emotions=['惊', '好' ,'乐', '哀' ,'怒','惧' ,'恶'] for emotion in emotions: writer.writerow([emotion])为什么写不进去
时间: 2023-08-20 10:56:18 浏览: 68
Emotions in the Interview_ Can They Be Measured_.pdf
在你提供的代码中,你创建了一个CSV文件对象`fq`,然后使用`csv.writer`创建了一个写入器`writer`。然后你使用一个循环来逐行写入数据。代码看起来是正确的,但是可能有一个原因导致你无法将数据写入到文件中。
你需要确保在写入数据之后,关闭文件对象以确保数据被正确地写入到文件中。你可以在循环结束后使用`fq.close()`来关闭文件对象,或者使用`with`语句来自动关闭文件。
以下是修改后的代码示例:
```python
import csv
emotions = ['惊', '好', '乐', '哀', '怒', '惧', '恶']
with open('result.csv', 'w', newline='') as fq:
writer = csv.writer(fq)
for emotion in emotions:
writer.writerow([emotion])
# 文件将在with语句结束后自动关闭
```
在这个示例中,我们使用了`with`语句来打开文件,并在代码块结束时自动关闭文件。这样可以确保数据被正确地写入到文件中。
请尝试运行修改后的代码,如果仍然无法将数据写入到文件中,请确保你有适当的文件写入权限,并检查是否有其他原因导致写入失败。
希望这可以解决你的问题!如果你有任何进一步的问题,请随时提问。
阅读全文