You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python开发需求:批量生成随机对象与关联坐标指定格式语句

批量生成指定格式语句的Python实现方案

以下是完整的代码实现,结合你已有的数据读取逻辑,完成随机抽取、语句生成的需求:

import pandas as pd
import random

# 1. 读取数据文件
# 读取CSV坐标数据
coord_df = pd.read_csv('coordinates.csv')  # 替换为你的CSV文件路径
# 读取TXT对象编号,处理每行内容并过滤空行
with open('objects.txt', 'r') as f:
    object_ids = [line.strip() for line in f if line.strip()]

# 2. 批量生成5000条语句
generated_sentences = []
for _ in range(5000):
    # 随机选取一行坐标数据
    random_coord = coord_df.sample(n=1).iloc[0]
    x = random_coord['X']
    y = random_coord['Y']
    # 随机选取一个对象编号
    random_obj = random.choice(object_ids)
    # 组合成指定格式的语句
    sentence = f"Object {random_obj} was sent at {x} and {y}"
    generated_sentences.append(sentence)

# 可选:将结果保存到文件
with open('generated_sentences.txt', 'w') as f:
    for sentence in generated_sentences:
        f.write(sentence + '\n')

# 可选:打印前10条验证结果
print("生成的前10条语句:")
for s in generated_sentences[:10]:
    print(s)

关键部分说明

  • 数据读取:
    • CSV文件用pandas.read_csv读取,确保文件路径正确,且CSV包含X和Y列。
    • TXT文件读取时,通过列表推导式清理每行内容,移除换行符和空行,保证object_ids是有效的编号列表。
  • 随机抽取逻辑:
    • 用coord_df.sample(n=1)随机选取一行坐标数据,iloc[0]取出该行的Series对象,再提取X和Y值。
    • 用random.choice(object_ids)从对象编号列表中随机选一个,支持重复选取。
  • 语句生成:
    • 使用Python的f-string格式化字符串,简洁高效地组合出指定格式的语句。
  • 批量处理:
    • 循环5000次生成语句,存入列表后可选择保存到文件或直接输出,灵活满足后续需求。

内容的提问来源于stack exchange,提问作者Adrian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 20:25:59