1 直接用:
with open("test.txt",'a') as f:
f.write('aaa\nbbb')
2 简单解释:
with open("test.txt",'a') as f
表示打开一个叫做test.txt
的文件,其中参数‘a’
表示追加,如果没有这个文件将新建一个;- 用
with
的原因是:自带文件关闭功能,这样就会防止文件没有关闭,不然还需要f.close()
来关闭,很容易忘记! - 因此,只需要在with里写你想写入的内容就可以了
- 用
f.write('aaa\nbbb')
在test.txt
中写入内容引号中的内容'aaa\nbbb'
,你肯定好奇为什么没有写入\n
,因为这是个换行符;- 因此,如果你想换行就使用这个符号就可以啦~
3 绝对路径的使用
3.1 方法1
with open(r"C:\Users\Administrator\PycharmProjects\test.txt",'a') as f:
f.write('\nccc')
r"C:\Users\Administrator\PycharmProjects\test.txt"
# 绝对路径前 加上r
是为防止反斜杠的转义
3.1 方法2
path1="C:\\Users\\Administrator\\PycharmProjects"
path=path1+'\\test.txt'
with open(path,'a') as f:
f.write('\n\nddd')
4 写入值
path1="C:\\Users\\Administrator\\PycharmProjects"
path=path1+'\\test.txt'
with open(path,'a') as f:
f.write(f'\n{path}')
5 必须+引号
with open(path,'a') as f:
f.write(5)
会报错:TypeError: write() argument must be str, not int
所以必须加引号“ ”
或 ' '