0

我正在尝试使用 Python 3.3.2 将一些基本行写入文本文件(此处为初学者)。不确定为什么在写入命令行后返回一个数字。数字似乎是字符串的长度。该字符串确实存储到新的文本文件中,其他一切似乎都很好。

还 :

>>> f=open('testfile.txt','w')
>>> f.write('this is line 1\n')
15

所以,数字'15'..不知道它是什么意思。我写的每一行都会返回一个整数。

4

2 回答 2

2

来自docs

f.write(string)将 string 的内容写入文件,返回写入的字符数

于 2013-09-13T17:00:28.523 回答
1

写这个的更好方法是

print('this is line 1', file=f)

因为它更灵活(它接受任何输入类型,而不仅仅是str)并且它会自动添加换行符。作为额外的奖励,它不会在 python shell 中回显任何内容。

于 2013-09-13T17:21:30.470 回答