在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
模块?