这个问题在这里已有答案:
有人可以为我检查代码吗?我有三组代码。第一部分从文件name.txt中绘制一个随机名称,然后显示它。第二个代码将绘制的名称复制到另一个文件name2.txt中,第三个代码是从第一个文件中删除绘制的名称。这是我努力做到正确的地方。任何帮助,将不胜感激。
import random
#File path
g = r"C:\Users\Homer\name.txt"
lines = [line.rstrip('\n') for line in open(g)]
#draw a random word
rand = random.choice(lines)
# Display random word
print(rand)
# Append random word to name2.txt
with open("name2.txt",'a') as k:
k.write(rand)
k.write("\n")
k.close()
# Delete random word from orignal file (name.txt)
g = with open("name.txt",'w')
lines = [line.rstrip('\n') for line in open(g)]
g.pop(rand)
使用没有g
的with
,然后使用lines.remove
并删除rand
,然后使用writelines
将其写回:
...
g = open("name.txt",'w')
lines.remove(rand)
g.write('\n'.join(lines))