Python习题——文件操作

1、读取一个文件,显示除了以#号开头的行以外的所有行。

f=open("1.txt",'r')
content=f.readlines()
i=1
for temp in content:
    if '#' not in temp:
        print("%d:%s"%(i,temp))
        i+=1
f.close()

执行结果如下:
在这里插入图片描述
2、已知文本文件中存放了若干数字,请编写程序读取所有数字,排序以后进行输出。

f=open("2.txt","r")
content = f.read()
conlist=list(content)
conlist.sort()
f.close()
print("".join(conlist))

执行结果如下:
在这里插入图片描述
3、打开一个英文的文本文件,将该文件中的每个字母加密后写入到一个新文件,加密的方法是:将A变成B,B变成C,…,Y变成Z,Z变成A;a变成b,b变成C…z变成a,其他字符不变化。

f = open("3.txt","r")
content = f.read()
newStr = ""
for string in content:
    temp = ord(string)
    if temp in range(65,91):
        if temp == 90:
            char1 = chr(temp-25)
            newStr += char1
        else:
            char2 = chr(temp+1)
            newStr += char2
    elif temp in range(97,123):
        if temp == 122:
            char3 = chr(temp-25)
            newStr += char3
        else:
            char4 = chr(temp + 1)
            newStr += char4
    else:
        newStr = newStr+string
f.close()
f2 = open("3-加密.txt","w")
f2.write(newStr)
f2.close()

执行结果如下:
在这里插入图片描述
4、打开一个英文文本文件,将其中大写字母变成小写,小写字母变成大写。

f = open('4.txt','r')
s = f.read()
f.close()
r = [i.swapcase() for i in s]
f = open('4-2.txt','w')
f.write(r)
f.close()

执行结果如下:
在这里插入图片描述
5、在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序。

import os
str=input("请输入要添加的部分:")
new=("%s"%str)
old_names=os.listdir()
for old_name in old_names:
    if 'py' not in old_name:
        os.rename(old_name,new+old_name)

执行结果如下:
在这里插入图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值