首页 > 解决方案 > 如何使用 open 和 .write 将字符串 + 变量值写入同一行的文件中?

问题描述

我想从包含字符串的用户那里获取输入,将该字符串存储到一个变量中,然后将其写入另一个字符串行中的文件中。

我尝试使用 open 和 .write 并使用 (%s) 将输入添加到写入的行。

outF = open("file.txt", "w")
string = raw_input("enter string to add!")
outF.write('string data to write (%s)', % string)
outF.close()

标签: python

解决方案


看看这是否适合你

with open("file.txt", "r", encoding="utf-8") as file:
    x = file.read()
with open("file.txt", "w", encoding="utf-8") as file:
    print(x)
    sentence = f"{x} {input('Add something: ')}. End." 
    file.write(sentence)

推荐阅读