在python程序中同时使用csv和文本文件是一个好主意吗?

在python程序中同时使用csv和文本文件是一个好主意吗?,python,python-3.x,csv,Python,Python 3.x,Csv,我正在使用的程序处理读取和写入多个文本文件。但是在使用csv文件更好的地方,我用csv文件替换了文本文件。现在我的程序处理一些csv文件和一些文本文件。 我的问题是,在你的程序中两种类型的文件都可以,或者我应该只使用一种类型。我的意思是,所有的文件都应该是csv类型的 实际上,我选择这种方法是因为对于每行一个单词,我得到了不想要的结果。 下面所附的代码给出了一个列表,即['1']、['2']、['3']、['4']、['5']],但我想要一个简单的字符串列表,即['1'、['2'、['3'、['

我正在使用的程序处理读取和写入多个文本文件。但是在使用csv文件更好的地方,我用csv文件替换了文本文件。现在我的程序处理一些csv文件和一些文本文件。 我的问题是,在你的程序中两种类型的文件都可以,或者我应该只使用一种类型。我的意思是,所有的文件都应该是csv类型的

实际上,我选择这种方法是因为对于每行一个单词,我得到了不想要的结果。 下面所附的代码给出了一个列表,即['1']、['2']、['3']、['4']、['5']],但我想要一个简单的字符串列表,即['1'、['2'、['3'、['4'、['5']]


这是一个设计选择,除非你有更具体的要求与我们分享,这更取决于你。这个问题会比客观的正确答案吸引更多的意见。正如一句重要的话:csv文件是一个文本文件。只是有一个或多或少为人所知并达成一致的结构。您的数据是否只能且始终在csv中保存?你为什么需要csv?为什么需要文本文件?@Pac0我想以字典的形式获取数据,我使用了csv文件。但是有一种情况是每行只有一个单词(我是说以列的形式),因此我更喜欢文本文件。但是每行有一个单词的文本文件也可以解释为csv文件,有一列,不是吗?谢谢你的编辑,对于堆栈溢出问题,现在有一个精确的问题陈述,这是一个更好的形式。投票重新开放。
import csv

def writeFile():
    with open('memes.csv', 'w', newline='') as myfile:
        dataWriter = csv.writer(myfile)
        for i in range(5):
            dataWriter.writerow([i])

writeFile()

with open('memes.csv') as myfile:
    datareader = list(csv.reader(myfile))

print(datareader)