我有一个在文本文件中从左到右读取的数字列表,我试图让 Python 将它们作为数字列表读取,以便我最终可以将它们绘制成图表。我一直在尝试各种字符串、pickle 和字节到字符串代码,但不可避免地会出现错误。
数字的例子
20494 20461 20461 20459 20464 20470 20478 20483 20487 20486 20486
20486 20484 20481 20479 20475 20473 20473 20473 20470 20470 20471
20475 20478 20481 20481 20480 20479 20475 20473 20472 20471 20470
20468 20468 20467 20467 20466 20470 20474 20480 20483 20481 20480
20481 20485 20487 20487 20485 20482 20481 20479 20477 20474 20474
20475 20477 20479 20476 20469 20467 20473 20478 20487 20487 20476
20477 20488 20490 20484 20483 20480 20486 20494 20497 20495 20492
20485 20498 20530 20530 20502 20502 20522 20536 20525 20520 20549
20560 20503 20499 20584 20607 20518 20478 20525 20542 20490 20472
我尝试过的代码
with open('r1a disp press') as f:
polyShape = []
for line in f:
line = line.split()
if line:
line = [int(i) for i in line]
polyShape.append(line)
import pickle
import io
press = io.StringIO()
picklestring = pickle.dump(polyShape, press)
print (pickleString)
我可以打印 polyshape,但在 picklestring 之后出现错误“需要字符串参数,得到‘字节’”
split 和 int 是你的朋友:
with open(filename) as text:
numbers = [int(n) for n in text.read().split()]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)