gpt4 book ai didi

python - 删除每个字符串后出现的空行

转载 作者:行者123 更新时间:2023-11-28 20:57:16 25 4
gpt4 key购买 nike

这个程序运行良好,但我无法删除每个播放器后面的空白行。我尝试使用 .strip 但出现错误 'list' object has no attribute 'strip'

import random

def random_player(datafile):
with open (datafile, 'r') as read_file:
the_line = read_file.readlines()
print(random.choice(the_line))

random_player(file_name)
random_player(file_name)
random_player(file_name)
random_player(file_name)
random_player(file_name)

我得到的:

Toney Douglas

Adonal Foyle

Nate Hawthorne

Joe Stephens

Gary Payton II

我想要的:

Toney Douglas
Adonal Foyle
Nate Hawthorne
Joe Stephens
Gary Payton II

最佳答案

您在read_file 中的行包含换行符,然后print 默认添加另一个。您可以使用 print(random.choice(the_line), end='') 避免第二个换行符。

其他评论:

  • read_file.close 什么都不做,因为您忘记调用该方法。
  • 此外,即使执行 read_file.close() 也是毫无意义的,因为使用 with 语句已经处理了关闭文件。
  • the_line 是一个容易混淆的变量名,因为它有很多行。
  • 您应该将文件读入内存一次(它看起来并不大),而不是每次调用 random_player 时都打开并读取它。

关于python - 删除每个字符串后出现的空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53421928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com