gpt4 book ai didi

python - 如何按顺序连接字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 00:13:07 25 4
gpt4 key购买 nike

我有一个包含以下输入的 Excel 文档:

第 1 行:产品名称 - 7up 软饮料
第 2 行:不同品种 - 600ml;1.25lt;2.25lt;600ml-柠檬;2.25lt-柠檬
第 3 行:其 Vareints 的价格 - 35;60;90;35;90

我希望输出看起来像这样

7up soft dring 600 ml        35
7up soft drink 1.25ltr 60
7up soft drink 2.25ltr 90
7up soft drink 600ml lemon 35
7up soft drink 2.25ltr lemon 90

我已经使用 python 走了这么远

import os
import pandas as pd


os.chdir('/Users/apple/Desktop')

tab1 = pd.read_excel('master.xlsx')
tab1['measure'] = tab1['measure'].apply(lambda x: str(x))
tab1['measure'] = tab1['measure'].apply(lambda x: x.split(';'))
tab1['price'] = tab1['price'].apply(lambda x: str(x))
tab1['price'] = tab1['price'].apply(lambda x: x.split(';'))


test = tab1.iloc[13]

tdc = dict.fromkeys(test.index)
for i in tdc.keys():
tdc[i] = []

tls = []
for i, j in zip(test['measure'],test['price']):
tls.append([test['products'] + ' ' + i, i, int(j)])

for x in tls:
for i, j in zip(['products', 'measure', 'price'], x):
tdc[i].append(j)

我得到了这个输出

测量列表
['600ml', '1.25lt', '2.25lt', '600ml-柠檬', '2.25lt-柠檬']
价格列表
[35, 60, 90, 35, 90]
产品列表
['7up 软饮料 600 毫升',
'7up 软饮料 1.25ltr',
'7up 软饮料 2.25ltr',
'7up 软饮料 600ml 柠檬',
' 7up 汽水 2.25ltr 柠檬']

如何将价目表分配给产品列表?

最佳答案

由于价目表和产品列表是同步的(第一个产品有第一个价格,第二个产品有第二个价格,等等),你可以使用一个简单的for循环:

for i in range(len(product_list)):
print('{}\t{}'.format(product_list[i], price_list[i]))

如果你想创建一个新列表:

output = []
for i in range(len(product_list)):
output.append('{} {}'.format(product_list[i], price_list[i]))

关于python - 如何按顺序连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51794528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com