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

我的源数据附加在以下数组中:


x,y,w,h = track_window

listing.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

我怎样才能实现它?


摇曳的蔷薇
浏览 136回答 1
1回答

慕虎7371278

很高兴看到您尝试了什么。尽管如此,这对你有用。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 284303 323 334 343 354 362 362 362360 361 351214 216 214 214 216 216 215 219217 220 218 218 222 222 222 223225 224 222在输出中添加额外的空行留给读者作为练习......(提示:查看现有换行符的写入位置)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python