Python 如何在每行末尾添加逗号
我试图在一个文本文件中写一行(这是几个值的列表)。我需要在每行末尾加逗号。这是一项作业,我将每行中的信息推送到数据库中。行必须与我上面写的完全一致,即前面的数字和后面的数字不能是字符串 这是我用来实际写入文件的行。我需要的格式是: 6,“此处的单词”,“此处的另一个单词”,0\n 编辑:这是我目前使用的代码。openedFile是一个csv文件Python 如何在每行末尾添加逗号,python,mysql,file-io,Python,Mysql,File Io,我试图在一个文本文件中写一行(这是几个值的列表)。我需要在每行末尾加逗号。这是一项作业,我将每行中的信息推送到数据库中。行必须与我上面写的完全一致,即前面的数字和后面的数字不能是字符串 这是我用来实际写入文件的行。我需要的格式是: 6,“此处的单词”,“此处的另一个单词”,0\n 编辑:这是我目前使用的代码。openedFile是一个csv文件 try: reader = csv.reader(openedFile) writer = csv.writer(outputFile,
try:
reader = csv.reader(openedFile)
writer = csv.writer(outputFile,delimiter=',')
lines = []
for row in reader:
temp = []
category = row[14]
slug = slugger(category).lower()
lines.append([termIDCount,category,slug,0])
termIDCount += 1
for line in lines:
writer.writerow(line)
finally:
openedFile.close()
对于非常简单的方法:
termIDCount = 6
category = "word here"
slug = "another word here"
lines = []
lines.append([termIDCount,category,slug,0])
for line in lines:
s = '(' + str(line[0])
for i in line[1:]:
s += ',' + str(i)
s += '),'
print(s)
#writer.writerow(line)
编辑:
我认为它可以简单到:
termIDCount = 6
category = "word here"
slug = "another word here"
lines = []
lines.append(','.join([str(termIDCount),category,slug,str(0)]))
with open('./foofile.csv','w') as f:
for l in lines:
f.write('('+l+'),\n')
如果您要求这些行是列表,也可以在for循环的下面进一步进行“串接”。这可以通过许多不同的方式完成。。你为什么不发布一个最低限度的工作示例,以便我们能够更多地了解你的意图?@redeagle47:你想要
“
对于每个字符串?问题是我不确定。我认为6和0必须是整数。我正在将这些值推送到msyql数据库中,我需要匹配的类型。@redeagle47:我明白了,但这个问题与您要求的不同
termIDCount = 6
category = "word here"
slug = "another word here"
lines = []
lines.append(','.join([str(termIDCount),category,slug,str(0)]))
with open('./foofile.csv','w') as f:
for l in lines:
f.write('('+l+'),\n')