将python输出中的逗号分隔符更改为csv

我正在尝试将列表输出到CSV文件,而下面的行则正常。
我需要帮助将定界符从默认逗号(,)更改为选项卡的划界。
csv_file = open('output.csv','w')
csv_writer = csv.writer(csv_file)
非常感谢
KAF

# 回答1


这是通过在CSV作者中设置方言来完成的。方言是CSV对象,您可以将方言设置为'/t'。
看这里
# 回答2


感谢您的指针Glenton。我这样做才能工作
csv_writer = csv.writer(csv_file,deLimiter =" \ t")
我正在尝试使用SQL中的日期
prevday = dateTime.date.today() - dateTime.timedelta(1)
prev_day = prevday.strftime("%d-%b-%y")
这是SQL语句,但不起作用
cur.execute("""选择开关,从table_name中置于switch =
('4dyhte')和trunc(date_time)=%s"",(" prev_day",))
感谢任何帮助
谢谢
KAF
# 回答3


您能否让我们知道"不起作用"的意思?错误消息是什么? prev_day需要报价标记吗?
# 回答4


好吧,我试图将以这种格式DD-mon-yy的变量Prev_day传递给SQL查询。
没有报价,我会收到无效的变量错误
# 回答5


打印prev日以查看其中包含的内容。我认为timedelta没有默认值,所以您必须指定一个,days = 1,weeks = 1等。从文档
# 回答6


你好格伦顿,
对此很抱歉,但我对自己遇到的错误犯了一个错误。
当我用引号运行时,这是我收到的错误消息
Trackback(最近的最新电话):
文件" spit.py",第9行,<模块>
('4dyhte')和trunc(date_time)=%s"",(" prev_day",))
cx_oracle.databaseerror:ORA-01036:非法变量名称/号码
dwblas,
关于前一天的Prev日存储的内容
>>>导入日期
>>> prevday = dateTime.date.today() - dateTime.timedelta(1)
>>>打印prev日
2012-01-04
>>>
我用此prev_day = prevday.strftime("%d-%b-%y")格式化它
要得到
>>> prev_day = prevday.strftime("%d-%b-%y")
>>>打印prev_day
04-Jan-12
>>>
我想将其传递到查询的SQL语句。
谢谢你的帮助
# 回答7


我终于通过这样做了
cur.execute("""选择开关,从table_name中cpuped persion_occupuped where switch ='4dyhte'and trunc(date_time)=('%s')=('%s')""%(prev_day))
# 回答8


恭喜解决您的问题。感谢您的反馈!

标签: python

添加新评论