Python - 替换列中的随机项

时间:2012-08-20 09:41:49

标签: python arrays random

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

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

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

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

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

感谢。

凯瑟琳:)

编辑: 固定。

感谢所有帮助人员,只需要random.sample:)

2 个答案:

答案 0 :(得分: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

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

答案 1 :(得分:2)

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

  1. 从文件中读取项目 - reference

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

  3. 通过知道如何做到这些点,你可以轻松实现你想要做的事情。