我试图完成我的代码。Python中的循环随机行文件文本
文件中的文本前codetest.txt:
aaaa
eeeee
rrrrrrr
tttt
yyyyyy
uuuuu
iiiiiii
ooooo
ppppppppp
llllllll
我想这需要一个文本文件的随机线路代码,然后将其打印到屏幕上,删除在文本文件中的印刷线。我完成了我的代码。 它的工作:
import random
import sys
f = open("codetest.txt", "r")
lines = f.read().splitlines()
random_lines = random.sample(lines, 1)
code = "\n".join(random_lines) # var code
w = open("codetest.txt", "w")
w.writelines(line + "\n" for line in lines if line not in random_lines)
print("code :", code)
现在我想将执行重复工作,直到在空的文本文件中的循环。它没有工作 我的代码回路:
import random
import sys
i=0
while i<5:
i+=1
f = open("codetest.txt", "r")
lines = f.read().splitlines()
random_lines = random.sample(lines, 1)
code = "\n".join(random_lines) # var code
w = open("codetest.txt", "w")
w.writelines(line + "\n" for line in lines if line not in random_lines)
print("code",i," : ", code)
请详细告诉我。 我是新pythoner 谢谢 – Chellam
不''而1 <2:'。这将是'当我<2:'时。 –
而I <2: ERRO:C:\ python3.6 \ python.exe E:/Python/ex/test/test.py 代码1:YYYYYY 回溯(最近最后调用): 文件“E :/Python/ex/test/test.py“,第36行,在 random_lines = random.sample(lines,1) 文件”C:\ python3.6 \ lib \ random“。py“,第317行,样本 raise ValueError(”样本大于总体或负数“) ValueError:样本大于总体或为负 –
Chellam