需要最简单,最简单的方法来完成以下工作

我有一个像这样的文件,其中包含带有价格的产品名称。

blackberry 23 100
Black shirt with hoody (small) 4 800
Pastel Paint (red) (oil) 2 600


我如何将它们格式化为这样的列表

 lst=[['blackberry' ,23 ,100],['Black shirt with hoody (small)' ,4 ,800],['Pastel Paint (red) (oil)' ,2 ,600]]


当产品名称仅包含一个词(例如Blackberry)时,我正在尝试拆分其工作,但是如果包含更多单词,则由于我正在用空格拆分而不再起作用。

最佳答案

使用str.rsplit,它将开始在字符串的右侧部分分割与您在第二个参数中提供的项目一样多的项目(第一个是分割项目),如下所示:

l = [
"blackberry 23 100",
"lack shirt with hoody (small) 4 800",
"Pastel Paint (red) (oil) 2 600"
]

outlist = [x.rsplit(" ", 2) for x in l]
print(outlist)


在这里,您有一个live example

关于python - 将文件格式化为价格,产品名称和数量的 list ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50932804/

10-09 20:36