我对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上了解更多到此为止,请用一些代码更新您的问题...
祝好运