1

如果这是一个基本问题,我对 python 有点陌生,很抱歉。

我有一个类似于此的文件:

Zr  1   1   1
Zr  1   1   1
Zr  1   1   1
Zr  1   1   1

重复了好几行。我需要用另一个指定的字符串随机替换第一列中的字符串(为清楚起见进行了编辑),同时保持第 2、3 和 4 列相同。

任何想法如何做到这一点?我知道我应该将第一列输入一个数组,索引每一列,然后随机换出,但我不知道如何继续。

谢谢。

凯瑟琳 :)

编辑:已修复。

感谢您的所有帮助,只需要 random.sample :)

4

2 回答 2

2

使用它来生成一个随机字符串

import os
random_string = os.urandom(string_length)

要逐行遍历文件,请执行

with open('file') as fd:
    for line in fd:
        # do stuff

无需关闭文件句柄

习惯使用split,在空格上拆分并将结果放入数组中(索引从 0 开始)在 docs.python.org 上阅读更多内容

当你走到那一步时,请用一些代码更新你的问题......祝你好运

于 2012-08-20T10:04:37.330 回答
2

我强烈建议阅读 python 入门,解决问题的方式可以分两步完成

  1. 从文件中读取项目 -参考

  2. 使用 math.random() 更改随机字符串引用

通过知道如何做这些点,您可以轻松实现您打算做的事情。

于 2012-08-20T10:05:11.443 回答