我正在尝试将一行(它是一些值的列表)写入文本文件。我在每一行的末尾都需要逗号。这是为了我将每行中的信息推送到数据库中的任务。该行确实需要与我上面写的完全相同,即前面的数字和末尾的数字不能是字符串。
这就是我用来实际写入文件的行。我需要的格式是:
6,"字在这里","另一个字在这里",0,\ n
编辑:这是我目前使用的代码。 opensFile是一个csv文件。
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()
答案 0 :(得分:1)
一个非常简单的方法:
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([termIDCount,category,slug,0])
for line in lines:
s = '(' + str(line[0])
for i in line[1:]:
if( type(i) == str ):
s += ',"' + str(i) + '"'
else:
s += ',' + str(i)
s += '),'
print(s)
#writer.writerow(line)
答案 1 :(得分:1)
我认为它可以很简单:
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循环中进一步完成。