首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Permute .txt文件

用Permute .txt文件
EN

Stack Overflow用户
提问于 2020-07-25 18:53:04
回答 1查看 47关注 0票数 1

我有一个包含不同书籍的321 to的txt文件,我想通过选择400个字符的部分来改变文件,排列这些部分的顺序,最后将它们写回去。

下面的代码块是我的尝试,它会导致一个错误。

代码语言:javascript
复制
import numpy as np

with open ('/home/gabriel/Desktop/GOD/Data/all_no_mix.txt','r') as fr:
    chunks = []
    char_len = 400
    data = fr.read()
    for i in range(0,len(data),400):
        chunks.append(data[i:char_len])
    fr.close()

with open ('/home/gabriel/Desktop/GOD/Data/all_mix.txt','a') as fw:
    num_chunks = len(chunks)
    order = np.random.permutation(num_chunks)
    for i in order:
        fw.write(chunks[i])
    fw.close()

它只将文件all_no_mix.txt的前400个字符写入all_mix.txt

我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-25 19:02:06

在读取循环中,您写道:

chunks.append(data[i:char\_len])

你想:

chunks.append(data[i:i+char\_len])

此外,最后的范围参数应该是象征性的

代码语言:javascript
复制
    for i in range(0, len(data), char_len):

此外,医生们要求您避免使用已弃用调用序列,并以这种方式调用permutation

代码语言:javascript
复制
        rng = np.random.default_rng()
        order = rng.permutation(num_chunks)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63092285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档