我試圖完成我的代碼。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