我对python有点新鲜,很抱歉,如果这是一个基本问题。
我有一个类似于此的文件:
Zr 1 1 1
Zr 1 1 1
Zr 1 1 1
Zr 1 1 1
重复了几行。我需要将第一列中的字符串随机替换为另一个指定的字符串(为清晰起见而编辑),同时保持第2,3和4列相同。
任何想法如何做到这一点?我知道我应该将第一列送入数组,索引每一列然后随机换出,但我不知道如何继续。
感谢。
凯瑟琳:)
编辑: 固定。
感谢所有帮助人员,只需要random.sample:)
答案 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)