Py学习  »  Python

无法使用Python在CSV文件中插入完整字符串

timotom • 6 年前 • 1906 次点击  

我现在什么都试了。一整天都在试图理解为什么CSV没有用简单的单词(字母之间没有逗号)保存我的文件。我还是不明白。我试过使用分隔符,但没有成功。

从下面的代码中,我认为循环只迭代单个字母而不是单词。但我不知道我的错在哪里。部分代码如下:

engine = input("Enter engine: ")
while STATUS != "q":
    keyword = input("Enter keyword(s): ")
    with open('list.csv', "a") as csvWriter, open('read.csv') as csvfile:
        if keyword != "q":
            writer = csv.DictWriter(csvWriter, fieldnames=keyword, extrasaction='ignore')
            readCSV = csv.DictReader(csvfile)
            writer.writeheader()
            for word in readCSV:
                writer.writerow(search_keyword(engine_name=engine, query_string=word))
        else:
            STATUS = "q"
            sys.exit(0)

谢谢你提供任何线索。像往常一样非常感激。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/51344
文章 [ 1 ]  |  最新文章 6 年前
cricket_007
Reply   •   1 楼
cricket_007    6 年前

字段名是一个字符串,因此CSV中只有一列

如果要输入多个关键字,则需要将其拆分,例如

fieldnames=keyword.split()