为了账号安全,请及时绑定邮箱和手机立即绑定

将数据保存在不带括号和逗号的txt文件中(Python)

将数据保存在不带括号和逗号的txt文件中(Python)

摇曳的蔷薇 2023-02-22 15:51:37
我的源数据附加在以下数组中:x,y,w,h = track_windowlisting.append([x,y]): 在哪里x = [300, 300, 300, 296, 291, 294, 299, 284, 303, 323, 334, 343, 354, 362, 362, 362, 360, 361, 351]和y = [214, 216, 214, 214, 216, 216, 215, 219, 217, 220, 218, 218, 222, 222, 222, 223, 225, 224, 222]所以 x 值应该写入一个文本文件,然后是不带逗号和括号的 y 值,就像这种形式,其中每两个数字和每行中的 (8) 个数字之间有一个空格。X:300 300 300 296 291 294 299 284 303 323 334 343 354 362 362 362 360 361 351和:300 300 300 296 291 294 299 284 303 323 334 343 354 362 362 362 360 361 351我怎样才能实现它?
查看完整描述

1 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

很高兴看到您尝试了什么。尽管如此,这对你有用。


def write_in_chunks(f, lst, n):

    for i in range(0, len(lst), n):

        chunk = lst[i : i+n]

        f.write(" ".join(str(val) for val in chunk) + "\n")


        

x = [300, 300, 300, 296, 291, 294, 299, 284, 303, 323, 334, 343, 354, 362, 362, 362, 360, 361, 351]


y = [214, 216, 214, 214, 216, 216, 215, 219, 217, 220, 218, 218, 222, 222, 222, 223, 225, 224, 222]


with open("output.txt", "w") as f:

    write_in_chunks(f, x, 8)

    write_in_chunks(f, y, 8)

创建output.txt包含


300 300 300 296 291 294 299 284

303 323 334 343 354 362 362 362

360 361 351

214 216 214 214 216 216 215 219

217 220 218 218 222 222 222 223

225 224 222

在输出中添加额外的空行留给读者作为练习......(提示:查看现有换行符的写入位置)。


查看完整回答
反对 回复 2023-02-22
  • 1 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号