Fasilzy 发表于 2025-3-1 16:32:59

想做一个工具,无论是用excel还是编程语言完成

我可以直接复制这一串讯息:
(账户信息)
skhd-jz-贸腾-番茄-a-dy-超小-y2-7434
ID:1821099895177356
数据
--
审核通过
姓名-主体-剧名-roi自动1.23
690.84(余额)
1,315.30(消耗)
132(新客成本)
9.96(转化成本)
1.02(回本率)

有没有什么方便的方式能把以上数据套入如下模板

充值 3月1日:姓名
当日消耗 :0
当日新客成本:0
当日回本率:0
账户名称:       
skhd-jz-贸腾-番茄-a-dy-超小-y2-7434
ID:1821099895177356
余额:0
充值金额:2000

FishC 发表于 2025-3-1 16:33:07

您可以使用Python编写一个简单的脚本来处理这部分信息,将其自动填入模板中。以下是实现该功能的一个简单示例:

Python脚本示例

def parse_data(input_text):
    # 分割原始数据为列表
    lines = input_text.split('\n')
   
    # 获取需要的数据
    account_info = lines
    id_info = lines
    balance = lines.replace('(余额)', '')
    cost = lines.replace('(消耗)', '')
    new_customer_cost = lines.replace('(新客成本)', '')
    roi_rate = lines.replace('(回本率)', '')

    # 填充到模板当中
    template = f"""
    充值 3月1日:姓名
    当日消耗 :0
    当日新客成本:{new_customer_cost}
    当日回本率:{roi_rate}
    账户名称: {account_info}
    ID:{id_info}
    余额:{balance}
    充值金额:2000
    """

    return template.strip()

# 输入的原始数据
input_text = '''
(账户信息)
skhd-jz-贸腾-番茄-a-dy-超小-y2-7434
ID:1821099895177356
数据
--
审核通过
姓名-主体-剧名-roi自动1.23
690.84(余额)
1,315.30(消耗)
132(新客成本)
9.96(转化成本)
1.02(回本率)
'''

# 输出结果
print(parse_data(input_text))


请将输入文本放入 input_text 中,然后运行脚本即可获得填入的数据模板。您可以根据需要调整模板内容或者数据解析的方式。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

嘉岳呀 发表于 2025-3-1 17:49:08

import re
import pyperclip

def parse_data(raw_data):
    # 使用正则表达式提取关键数据
    account_name = re.search(r"skhd-jz-.*?-\d+", raw_data).group()
    user_id = re.search(r"ID:(\d+)", raw_data).group(1)
    balance = re.search(r"(\d+[\d,.]*)\(余额)", raw_data).group(1)
    consume = re.search(r"(\d+[\d,.]*)\(消耗)", raw_data).group(1)
    new_customer_cost = re.search(r"(\d+)\(新客成本)", raw_data).group(1)
    roi = re.search(r"(\d+\.\d+)\(回本率)", raw_data).group(1)
    name_part = re.search(r"姓名-(.*?)-roi自动", raw_data).group(1).split("-")

    return {
      "姓名": name_part,
      "账户名称": account_name,
      "ID": user_id,
      "余额": balance,
      "当日消耗": consume,
      "当日新客成本": new_customer_cost,
      "当日回本率": roi
    }

def generate_template(data):
    template = f"""
充值 3月1日:{data['姓名']}
当日消耗:{data['当日消耗']}
当日新客成本:{data['当日新客成本']}
当日回本率:{data['当日回本率']}
账户名称:{data['账户名称']}
ID:{data['ID']}
余额:{data['余额']}
充值金额:2000
"""
    return template.strip()

# 从剪贴板获取数据
raw_data = pyperclip.paste()

# 解析并生成模板
try:
    parsed_data = parse_data(raw_data)
    result = generate_template(parsed_data)
    print("生成结果:\n")
    print(result)
    pyperclip.copy(result)
    print("\n\n结果已复制到剪贴板!")
except Exception as e:
    print(f"解析失败,请检查数据格式: {str(e)}")
不过得安装pyperclip库,像安装其他库一样在cmd里输入pip install pyperclip就行

happyweeks365 发表于 2025-3-10 14:59:27

import datetime

# 示例输入数据
data = {
    "date": "3月1日",
    "name": "姓名-主体-剧名-roi自动1.23",
    "account_name": "skhd-jz-贸腾-番茄-a-dy-超小-y2-7434",
    "account_id": "1821099895177356",
    "balance": 690.84,
    "daily_consumption": 1315.30,
    "new_customer_cost": 132,
    "roi": 1.02,
    "recharge_amount": 2000
}

template = """
充值 {date}:{name}
当日消耗 :{consumption:.2f}
当日新客成本:{new_customer_cost}
当日回本率:{roi:.2f}
账户名称:{account_name}
ID:{account_id}
余额:{balance:.2f}
充值金额:{recharge_amount}
"""

# 生成报告
result = template.format(
    date=data['date'],
    name=data['name'],
    consumption=data['daily_consumption'],
    new_customer_cost=data['new_customer_cost'],
    roi=data['roi'],
    account_name=data['account_name'],
    account_id=data['account_id'],
    balance=data['balance'],
    recharge_amount=data['recharge_amount']
)

print(result)

# 使用方式:
# 1. 修改data字典中的值为实际数据
# 2. 千分位数字可直接使用带逗号格式(程序会自动处理)
# 3. 运行脚本即可生成格式化报告
页: [1]
查看完整版本: 想做一个工具,无论是用excel还是编程语言完成