在Python中,如何从文本文件中写入每个单词都是不同的元素?

在Python中,如何从文本文件中写入每个单词都是不同的元素?,python,python-3.x,Python,Python 3.x,我需要使用以下格式的文件: product1,33,84 product2,18.50,72 product3,22,96 ['product1', '33', '84', 'product2', '18.50', '72', 'product1', '22', '96'] 并需要以以下格式将元素写入列表: product1,33,84 product2,18.50,72 product3,22,96 ['product1', '33', '84', 'product2', '18.50'

我需要使用以下格式的文件:

product1,33,84
product2,18.50,72
product3,22,96
['product1', '33', '84', 'product2', '18.50', '72', 'product1', '22', '96']
并需要以以下格式将元素写入列表:

product1,33,84
product2,18.50,72
product3,22,96
['product1', '33', '84', 'product2', '18.50', '72', 'product1', '22', '96']
然而,在编写代码时,我能得到的最接近的结果是:

[['product1', '33', '84'], ['product2', '18.50', '72'], ['product1', '22', '96']]
使用代码:

for line in productList.readlines():
    line = line.replace(",", " ")
    line = line.strip("\n")
    line = line.split(" ")
    products.append(line)

如何按元素编写或合并这些嵌套列表?

您就快到了。您只需要
产品。扩展(行)
而不是
附加
extend
方法将iterable的每个元素(在本例中为
line
)添加到列表中(
products
),而不是一次将项目添加到列表中,这正是
append
所做的。因此,您的最终代码(稍微精简)如下所示:

for line in productList.readlines():
    line = line.replace(",", " ").strip("\n").split(" ")
    products.extend(line)

你快到了。您只需要
产品。扩展(行)
而不是
附加
extend
方法将iterable的每个元素(在本例中为
line
)添加到列表中(
products
),而不是一次将项目添加到列表中,这正是
append
所做的。因此,您的最终代码(稍微精简)如下所示:

for line in productList.readlines():
    line = line.replace(",", " ").strip("\n").split(" ")
    products.extend(line)

为什么不使用
csv
模块?为什么不使用
csv
模块?