这个问题可能是重复的,但我找到的任何答案似乎都不起作用。我有一个满是这种布局的.txt文件:
艺术家-宋,www.link.com你知道吗
艺人2-歌曲2,网址:www.link2.com你知道吗
这是我的一般目的:
uinput = input("input here: ")
save = open("save.txt", "w+")
ncount = save.count("\n")
for i in range(0, ncount):
t = save.readline()
if uinput in t:
print("Your string " uinput, " was found in" end = "")
print(t)
我的意图是:如果在一行中找到userinput单词,则打印整行或链接。你知道吗
您想读取文件,但正在以写模式打开文件。您应该使用
r
,而不是w+
对文件进行迭代的最简单方法是在file对象上直接进行
for
循环迭代不是错误而是吹毛求疵。您不关闭文件。您可以用
with.. as
上下文管理器来解决这个问题您可以使用列表理解来读取文件并仅获取包含单词的行,例如:
如果只想打印链接,可以使用:
您可以使用列表理解来获取包含用户输入单词的行。 使用以下代码:
相关问题 更多 >
编程相关推荐