我正在尝试使用 Python 3.3.2 将一些基本行写入文本文件(此处为初学者)。不确定为什么在写入命令行后返回一个数字。数字似乎是字符串的长度。该字符串确实存储到新的文本文件中,其他一切似乎都很好。
还 :
>>> f=open('testfile.txt','w')
>>> f.write('this is line 1\n')
15
所以,数字'15'..不知道它是什么意思。我写的每一行都会返回一个整数。
我正在尝试使用 Python 3.3.2 将一些基本行写入文本文件(此处为初学者)。不确定为什么在写入命令行后返回一个数字。数字似乎是字符串的长度。该字符串确实存储到新的文本文件中,其他一切似乎都很好。
还 :
>>> f=open('testfile.txt','w')
>>> f.write('this is line 1\n')
15
所以,数字'15'..不知道它是什么意思。我写的每一行都会返回一个整数。
来自docs
:
f.write(string)
将 string 的内容写入文件,返回写入的字符数。
写这个的更好方法是
print('this is line 1', file=f)
因为它更灵活(它接受任何输入类型,而不仅仅是str
)并且它会自动添加换行符。作为额外的奖励,它不会在 python shell 中回显任何内容。