python - 在python中合并文件时,csv中双引号不断出现,如何删除?

原文 标签 python python-2.7 csv formatting double-quotes

我有许多带有URL链接的文件,我想将它们全部合并为一个大文件。单个文件中的链接周围没有双引号。合并后的文件以某种方式在最终csv(MergedURLs.csv)中的每个链接中添加了双引号。我阅读了python的csv模块文档,并添加了“ writeFile = csv.QUOTE_NONE”行,但这没什么区别。

import csv

def mergeFile(a, b, x, y):
    for loop1 in range(a, b):
        for loop2 in range(x, y):
            try:
                fileName1 = "FoundValidURLs_"
                fileName2 = "_"
                fileName3 = ".csv"
                fileNameComplete = fileName1 + str(loop1) + fileName2 + str(loop2) + fileName3

                with open(fileNameComplete, "rb") as f:
                    for URLrecords in f: 
                        with open("MergedURLs.csv", "ab") as fi:
                            writeFile = csv.writer(fi)
                            writerFile = csv.QUOTE_NONE
                            writeFile.writerow([URLrecords])

            except IOError:
                continue
            loop2 += 1
        loop1 += 1

mergeFile(1, 2, 1, 3)

最佳答案

现在这似乎可以正常工作,需要一行来删除不必要的,添加的双引号(隐藏且仅在每个url的末尾)。

with open(fileNameComplete, "rb") as f:
    for URLrecords in f: 
        with open("MergedURLs.csv", "ab") as fi:
            writeFile = csv.writer(fi)
            URLrecords_strip = URLrecords[0:-1] # strip away the quotation at the end
            writeFile.writerow([str(URLrecords_strip)])

相关文章:

python - 启用Python通过SSH隧道连接到MySQL

php - 为什么在导入CSV文件时将多余的空行添加到我的CSV文件中?

python - 根据其他列中唯一值的长度在熊猫中创建新列

python - 如何找出我使用的是哪个Python版本?

python - 如何在python中以单例继承基类

python-2.7 - 更改Jupyter Notebook服务器密码

python - 提高精灵渲染性能?

python - wxPython:用鼠标右键单击不会设置焦点

java - Java旋转具有恒定标头的日志

python - csv文件按列原始值打印大于0.5的值