我刚刚开始使用python,我正在创建一个简单的程序,它将询问用户是谁,然后从文本文件中提取一行并打印该行,最后我将添加他们的答案。这是密码。你知道吗
question = input("do you want to print the line")
if "yes" in question:
print(open("tp.txt").readlines()[:10][-1],end=question)
问题是,end=question)
将用户的答案放在了新的一行。我知道end=
和\n
是一样的。所以我只是想知道有没有一种方法或替代方法来阻止'end='自动创建新行?你知道吗
print(open("tp.txt").readlines()[:10][-1],
是我打开并从文件中读取特定行的方式
因为这是一个“好”的捷径,而不是做with open (filename.txt,'r') as f:
问题是
readlines()
返回的行包含结尾换行符:看到
\n
了吗?请注意以下区别:以及:
所以你想去掉它:
相关问题 更多 >
编程相关推荐