从Python中删除文本文件中的名称[复制]

问题描述 投票:0回答:1

这个问题在这里已有答案:

有人可以为我检查代码吗?我有三组代码。第一部分从文件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)
python file random
1个回答
0
投票

使用没有gwith,然后使用lines.remove并删除rand,然后使用writelines将其写回:

...

g = open("name.txt",'w')      
lines.remove(rand)
g.write('\n'.join(lines))
© www.soinside.com 2019 - 2024. All rights reserved.