Python 如何将此语句打印到txt文件中

Python 如何将此语句打印到txt文件中,python,file-io,Python,File Io,我试图写一个txt文件,但我得到了一个类型错误。 我该怎么办?下面是我的代码: yesterdays_added = f1_set - f2_set yesterdays_removed = f2_set -f1_set with open('me{}{}{}.txt'.format(dt.year, '%02d' % dt.month, '%02d' % dt.day), 'w') as out: for line in todays: if line in yeste

我试图写一个txt文件,但我得到了一个
类型错误
。 我该怎么办?下面是我的代码:

yesterdays_added = f1_set - f2_set
yesterdays_removed = f2_set -f1_set
with open('me{}{}{}.txt'.format(dt.year, '%02d' % dt.month, '%02d' % dt.day), 'w') as out:
    for line in todays:
        if line in yesterdays_added:
            out.write( 'Removed', line.strip())
        elif line in yesterdays_removed:
            out.write ('Added', line.strip())


    for line in yesterdays:
       if line in yesterdays_added:
            out.write ('Removed', line.strip())
        elif line in yesterdays_removed:
            out.write ('Added', line.strip())
这就是我得到的错误:

 out.write ('Added', line.strip())
TypeError: function takes exactly 1 argument (2 given)

您需要将它们连接在一起

out.write("Added "+line.strip()) # Or out.write("Added {}".format(line.strip()))
比如说,

>>> "Added "+"abc\n".strip()
'Added abc'

f、 write(string)将字符串的内容写入文件,返回 没有

如有疑问,请使用
help()


这表示
write()
只接受一个参数。(如果您提供了2,则会出现错误)

您需要将它们连接在一起

out.write("Added "+line.strip()) # Or out.write("Added {}".format(line.strip()))
比如说,

>>> "Added "+"abc\n".strip()
'Added abc'

f、 write(string)将字符串的内容写入文件,返回 没有

如有疑问,请使用
help()


这表示
write()
只接受一个参数。(虽然您提供了2,因此出现了错误)

正如错误消息所示,
write
只接受一个参数。如果要写两件事,请对
write
进行两次调用,或者将它们与
+

连接起来,正如错误消息所示,
write
只接受一个参数。如果您想写两件事,请对
write
进行两次调用,或将它们与
+
连接。您收到此错误,因为
write
方法使用一个
string类型的参数

然而,
writelines
方法接受一个类型为
iterable
的参数

在这种情况下,
writelines
方法是首选方法,除非您希望格式化输出字符串

writelines
示例:

lines_to_write = ('Removed', line.strip(),)
open.writelines(lines_to_write)
line_to_write = '{0}...fancy formatting...{1}'.format('Removed', line.strip(),)
open.write(line_to_write)
编写
示例:

lines_to_write = ('Removed', line.strip(),)
open.writelines(lines_to_write)
line_to_write = '{0}...fancy formatting...{1}'.format('Removed', line.strip(),)
open.write(line_to_write)
文档:

您收到此错误是因为
write
方法使用了一个
string
类型的参数

然而,
writelines
方法接受一个类型为
iterable
的参数

在这种情况下,
writelines
方法是首选方法,除非您希望格式化输出字符串

writelines
示例:

lines_to_write = ('Removed', line.strip(),)
open.writelines(lines_to_write)
line_to_write = '{0}...fancy formatting...{1}'.format('Removed', line.strip(),)
open.write(line_to_write)
编写
示例:

lines_to_write = ('Removed', line.strip(),)
open.writelines(lines_to_write)
line_to_write = '{0}...fancy formatting...{1}'.format('Removed', line.strip(),)
open.write(line_to_write)
文档: