Python CSV 分隔符 : Separate Cells

标签 python csv delimiter

我正在努力了解如何在 CSV 中使用分隔符函数。下面的代码是我到目前为止所拥有的,但我想要做的是将每个项目放入 CSV 文件的单独单元格中。我试过这个example ...

import csv
import datetime
# imports modules

now = datetime.datetime.now()
# define current time when file is executed

how = str(raw_input("How are you doing?"))
why = str(raw_input("Why do you feel that way?"))
scale_of_ten = int(raw_input("On a scale of 1-10. With 10 being happy and 1 being sad. How happy are you?"))
#creates variables for csv file

x = [now.strftime("%Y-%m-%d %H:%M"),how,why,scale_of_ten]
# creates list for variables to be written in

f = csv.writer(open("happy.csv","wb"))
# creates f which makes a happy.csv type wb
w = csv.writer(f, delimiter = ',')
w.writerow([x])

运行代码时出现以下错误:

Traceback (most recent call last):
 File "journal.py", line 18, in <module>
    w = csv.writer(f, delimiter = ',')
TypeError: argument 1 must have a "write" method

如何将我的输入放入单独的单元格而不是一个单元格中?

最佳答案

您正在尝试从 csv.writer 创建 csv.writer;您应该在创建 f 时包含分隔符参数并使用它。

关于Python CSV 分隔符 : Separate Cells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694464/

相关文章:

sql - 将逗号分隔的列值转换为行

php - Javascript - 转义特定字符

python - 如何在Python中使用glob模式读取目录中的文件?

python - 如何使用正则表达式匹配 10 个带空格或不带空格的数字?

python - Matplotlib 均匀分布的轮廓线

java - 在正则表达式 java 中获取括号内的文本以及分隔符?

python - NumPy 数组的就地类型转换

csv - 从 MySQL 结果生成 .CSV 文件

java - 速度: Java serialization or csv?