ff=open('C:\\Users\\Administrator\\Documents\\data1.txt','w')#注意两点,第一:一定不要忘了最后的‘w’或‘r’,第二不要忘了写保存的格式类型
ff.write('小老板:\n小客服\n')#返回到底写了多少个字符
ff.close()#一定要注意关闭的问题。如果不关闭,data1里面是没有内容的
文件的读取
dd=open('C:\\Users\\Administrator\\Documents\\data1.txt','r')
dd.readlines()
['小老板:\n', '小客服\n']
dd.close()#只要用open打开了文件不管是读取还是写入都要有close()
for x in dd:
print(x)#还可以用print的方式读取
小老板:
小客服
假若data1的数据如下图所示:
假如要对小老板和小客服的ge对话内容分别保存在不同的文件之中,而且每一块内容
都命名为不同的文件名称(块之间以“####...”区分)。该如何做呢?
d=open('C:\\Users\\Administrator\\Documents\\data1.txt','r')
a=0
u=[]
v=[]
for x in d:
if x[:6]!='######':
s1,s2=x.split(':')
if s1=='小老板':
u.append(s2)
else:
v.append(s2)
else:
a+=1
name1='boss'+str(a)+'.txt'
name2='girl'+str(a)+'.txt'
df1=open(name1,'w')
df2=open(name2,'w')
df1.writelines(u)
df2.writelines(v)
df1.close()
df2.close()
u=[]
v=[]
a+=1
name1='boss'+str(a)+'.txt'
name2='girl'+str(a)+'.txt'
df1=open(name1,'w')
df2=open(name2,'w')
df1.writelines(u)
df2.writelines(v)
df1.close()
df2.close() #之所以这么写是因为最后一行没办法输出,单独写了。
d.close()
查看输出结果: