python - 如何在每行末尾添加逗号

标签 python mysql file-io

我正在尝试将一行(这是几个值的列表)写入文本文件。我需要在每行末尾添加逗号。这是一项作业,我将每行中的信息推送到数据库中。该行确实需要与我上面写的完全一样,即前面的数字和后面的数字不能是字符串。

这是我用来实际写入文件的行。我需要的格式是:

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()

最佳答案

对于一个非常简单的方法:

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)

关于python - 如何在每行末尾添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27436221/

相关文章:

python - 计算文本文件中每个汉字的出现次数

mysql - GROUP BY 不返回每个特定字段的所有行

mysql - MySQL 下载中缺少 my-default.ini

mysql - 使用 CTE 在 mysql 中进行 Rank()

c++ - 将 ostream 重定向到文件不起作用

python - OpenCV python:如何使用渐变和第一个点画一条线?

python - 在每行的开头添加一些字符

c - 文件崩溃导致的 Windows 大写转换

python - 导入错误 : cannot import name 'SQLAlchemy' from 'flask_sqlalchemy' (unknown location)

java - 使用 java,如何获取 solaris zfs 文件系统上的可用空间量?