Python文件写入操作

环境:Python3、PyCharm、Atom

前提:先利用Atom在桌面上新建一个“test.txt”的空文件夹。

代码1(可跑,桌面对应的test.txt文件里面的内容会变化):

path='/Users/haiqing.dong/Desktop/'   #注意,此处若为path='/Users/haiqing.dong/Desktop' ,则会出错
f=open(path + 'test.txt','w')

f.write('hello world!!')  #注意重复写入会覆盖原文件

#f.close()  #写完文件之后记得close()一下,相当于保存,windows系统下,没有这句操作是不会主动保存的,Unix系统会自动保存

#f.flush()   #该语句与f.closed的作用相同

print('finished')


#print(f)   #这条语句可以看出f是'utf8'还是‘gbk’编码方式

代码2(可跑,桌面对应的test.txt文件里面的内容会变化):

f=open('/Users/haiqing.dong/Desktop/test.txt','w')

f.write('hello world!!')  #注意重复写入会覆盖原文件

#f.close()  #写完文件之后记得close()一下,相当于保存,windows系统下,没有这句操作是不会主动保存的,Unix系统会自动保存

#f.flush()   #该语句与f.closed的作用相同

print('finished')

代码3(可跑,桌面对应的test.txt文件里面的内容会变化):

path='/Users/haiqing.dong/Desktop/'   #注意,此处若为path='/Users/haiqing.dong/Desktop' ,则会出错
with open(path + 'test.txt','w') as f:
    f.write('I love NIO')

代码4(另外一种写入的方法,所有字符均在一行上,且没有空格):

path='/Users/haiqing.dong/Desktop/'   #注意,此处若为path='/Users/haiqing.dong/Desktop' ,则会出错

f=open(path + 'test.txt','w')

lst=['a','b','c']
f.writelines(lst)  #注意没有writeline,此句会把lst中的字母依次写入到'test.txt'文件中,且中间没有空格
f.close()

若写入时候执行换行操作(每一行址出现一个字符):

path='/Users/haiqing.dong/Desktop/'   #注意,此处若为path='/Users/haiqing.dong/Desktop' ,则会出错

f=open(path + 'test.txt','w')

lst=['a','b','c']

for i in range(len(lst)):
    lst[i]=lst[i]+'\n'      #此处在执行换行操作

f.writelines(lst)  #注意没有writeline,此句会把lst中的字母依次写入到'test.txt'文件中,且中间没有空格
f.close()

一个写入的小练习:


n=list(range(1,11))
m=['a','b','c','d','e','f','g','h','i','j']

f=open('/Users/haiqing.dong/Desktop/test.txt','w')
for i in range(len(n)):
    f.writelines([str(n[i]),',',m[i]+'\n'])   #writelines()内只能是一个参数,一般需要用[]将其括起来

f.close()
print('finished')






猜你喜欢

转载自blog.csdn.net/dhq15800562693/article/details/79854144