Je lis un document avec la sortie comme suit:Comment combiner tous les 3 lignes d'un document de lecture en python
Pretzel Crisps Original/Thin/Crunchy Pretzel Crackers Pretzels, 7.2 oz
1 × $2.14
$2.14
Bagel Bites Cheese & Pepperoni Mini Bagels, 40 count, 31.1 oz
1 × $7.98
$7.98
SuperPretzel Cheddar Cheese Filled Soft Pretzel Sticks Softstix, 9 Oz
1 × $2.56
$2.56
je voudrais combiner toutes les 3 lignes sur une nouvelle ligne comme suit:
Pretzel Crisps Original/Thin/Crunchy Pretzel Crackers Pretzels 7.2 oz, 1 × $2.14, $2.14
Bagel Bites Cheese & Pepperoni Mini Bagels 40 count 31.1 oz, 1 × $7.98, $7.98
SuperPretzel Cheddar Cheese Filled Soft Pretzel Sticks Softstix 9 Oz, 1 × $2.56, $2.56
J'ai essayé le code suivant:
product=[]
quantity=[]
price=[]
count=1
with open('test.txt','r')as document:
for line in document:
line=line.replace('\n','')
if count == 1:
line=line.replace(',','')
product.append(line)
if count == 2:
quantity.append(line)
if count == 3:
price.append(line)
count+=1
all=list(zip(product,quantity,price))
print(all)
Ce code renverrons seulement les trois premières lignes du document comme voulu. J'ai essayé d'autres solutions sur ce site, mais tous combinent le document entier en une longue chaîne.
semble tout à fait semblable à https://stackoverflow.com/questions/45774259/python-how-to-extract-specific-string-into-multiple-variable/45775212#45775212 –