环境: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')