029 一个文件

编写一个程序,接受用户的输入并保存为新的文件,程序实现如图:

    从明天起,做一个幸福的人
    喂马、劈柴、周游世界
    从明天起,关心粮食和蔬菜
    我有一所房子,面朝大海,春暖花开
     
    从明天起,和每一个亲人通信
    告诉他们我的幸福
    那幸福的闪电告诉我的
    我将告诉每一个人
     
    给每一条河每一座山取一个温暖的名字
    陌生人,我也为你祝福
    愿你有一个灿烂的前程
    愿你有情人终成眷属
    愿你在尘世获得幸福
    我只愿面朝大海,春暖花开
 

def file_write(filename):                           
    f=open(filename,'w')                            
    print('输入#q,保存退出')                              
    while True:#为了不断接收输入                            
        contents=input('请输入内容:')                    
        if contents!='#q':                          
            f.write('%s\n'%contents) #输入内容并换行       
        else:                                       
            break                                   
    f.close()                                       
                                                    
filename=input('请输入文件名:')                           
file_write(filename)                                

如果不是退出键,就写入并写入换行

1. 编写一个程序,比较用户输入的两个文件,如果不同,显示出所有不同处的行号与第一个不同字符的位置,程序实现如图:

 

def file_compare(f1,f2):
    count=0
    differ=[]
    f1=open(f1)
    f2=open(f2)
    for each_line1 in f1:
        each_line2=f2.readline() #在f2中直接读取行
        count=count+1
        if each_line1!=each_line2:
            differ.append(count)      #出现问题,保存行数
    f1.close()
    f2.close() 
    print('两个文件共有%d处不同'%len(differ))  #计算列表的长度,就是错误个数
    for each in differ:    #直接遍历列表里面的值
        print('第%d行不一样'%each)
           
f1_name=input('请输入需要比较的第一个文件名:')
f2_name=input('请输入需要比较的第二个文件名:')
file_compare(f1_name,f2_name)

使用readline,建立一个列表differ,differ.append()

2. 编写一个程序,当用户输入文件名和行数(N)后,将该文件的前N行内容打印到屏幕上,程序实现如图:

def qian_n(filename,n):
    f1=open(filename)
    m=int(n)
    for i in range(m):
        print(f1.readline())#逐行阅读,会自动进入下一行
    f1.close()
filename=input('请输入文件名:')
n=input('请输入需要显示该文件前几行:')
qian_n(filename,n)

值得学习的是f.readline()函数,迭代前n行

编写一个程序,实现“全部替换”功能,程序实现如图:

 

def file_replace(filename,rep_word,new_word):                                       
    count=0                                                                         
    content=[]                                                                      
    f1=open(filename)                                                               
    for each_line in f1:                                                            
        if rep_word in each_line:                                                   
            count=count+each_line.count(rep_word) #计算每一行中出现的次数                      
            #计算句子中出现req_word的个数                                                     
            each_line=each_line.replace(rep_word,new_word) #用旧的词替换新的词               
                                                                                    
        content.append(each_line)                                                   
    print('文件%s中共有%d个%s'%(filename,count,rep_word))                                 
    decide=input('您确定要把所有的【%s】替换为【%s】:'%(rep_word,new_word))                        
    if decide in ['YES','yes','Yes']:                                               
        f2=open(filename,'w')       #如果要进行写,一定要标注好是’w'模式                            
        f2.writelines(content)      #大量的字符和列表写入使用writelines                         
        f2.close()                                                                  
    f1.close()                                                                      
filename=input('请输入文件名:')                                                           
rep_word=input('请输入需要替换的单词或字符:')                                                    
new_word=input('请输入新的单词或字符:')                                                       
file_replace(filename,rep_word,new_word)                                            

使用了each_line.replace()替换,each_line.count()计数。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
e-studio.pro.v4.42.029a是一款专业的办公软件。它为用户提供了一系列功能强大的工具,帮助用户高效地管理和理办公相关的任务。 首先,e-studio.pro.v4.42.029a具有高级的文档编辑和理功能。用户可以使用该软件创建和编辑各种类型的文档,如报告、合同、演示文稿等。同时,它还支持导入和导多种文件格式,方便用户的文档互操作性。 其次,e-studio.pro.v4.42.029a提供了丰富的协作和共享功能。用户可以在同一个文档上进行实时协作,多人同时编辑和评论,提高了团队的工作效率。此外,用户还可以将文档分享给他人,轻松实现文件的共享和讨论。 除此之外,e-studio.pro.v4.42.029a还拥有强大的数据管理和安全保护功能。用户可以使用该软件轻松管理大量的文档和数据,进行分类和搜索。同时,它也提供了严格的安全措施,保护用户的敏感信息不被未授权的人员访问。 最后,e-studio.pro.v4.42.029a还具备高效的工作流程管理功能。用户可以自定义工作流程,设置任务和审批流程,提升工作效率和准确性。此外,它还提供了统计分析功能,帮助用户实时监控和评估工作的进展和成果。 总之,e-studio.pro.v4.42.029a是一款功能全面、易用性强的办公软件。它帮助用户完成各种办公任务,提高工作效率和质量,让用户的办公工作更加便捷和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值