python数据读入

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()

查看输出结果:

猜你喜欢

转载自blog.csdn.net/lishangyin88/article/details/79605254