Python 如何将此语句打印到txt文件中
我试图写一个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
类型错误
。
我该怎么办?下面是我的代码:
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)
文档: