我对python有点陌生,如果这是一个基本问题,请对不起。

我有一个看起来与此类似的文件:

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


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

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

谢谢。

凯瑟琳:)

编辑:
固定。

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

最佳答案

使用它来生成随机字符串

import os
random_string = os.urandom(string_length)


要逐行循环文件,请执行

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


无需关闭文件句柄

使用split很好,在空格上分割并将结果放置在数组中(索引从0开始)在docs.python.org上了解更多

到此为止,请用一些代码更新您的问题...
祝好运

10-07 15:41