Python:读取和复制文件-课堂小练习

作业内容:

Python:读取和复制文件-课堂小练习

代码展示:

f=open(“gushi.txt”,“w”,encoding=“utf-8”) #encoding =“utf-8” 不写这句话进入文本你会发现乱码
f.write(“床前明月光,\n疑是地上霜,\n举头望明月,\n低头思故乡。”) # 刚刚自作聪明把诗词拆分成多个元素,然后报错TypeError: translate() takes exactly one argument (2 given),后面才发现write()函数入参就一个元素,我用”,“隔开后程序以为瑜多个输入,然后就把报错
f.close()
#os.rename(“静夜思.txt”,“gushi.txt”) 第二次执行的会报错,你会发现rename不能改名已经存在的文件名
def read(copyName):
f=open(copyName,“r”,encoding=“utf-8”) #encoding ="utf-8"没有这个只读模式‘r’,在TXT中内容是中文是无法解析
contents = f.readlines() #contents 是列表list格式
content = “”.join(contents) #强制转换content = str(contents)这个效果很差,里面存在’\n‘这类,所以我用join()将contents列表拼接在一个空的字符串后
f.close()
return content #返回的contents是列表格式list

def copy(copyName,fileName):
f=read(copyName)
f1=open(fileName,“w”,encoding=“utf-8”)
f1.write(f) #write()只能放str格式,因为‘f’是通过调用read()返回的,所以read()返回也需要为str
f1.close()
try:
a=input(“请输入被复制的文件名:”)
b=input(“请输入将内容复制到的文件”)
copy(a,b)
except Exception as result:
print(result)

代码图片展示:

Python:读取和复制文件-课堂小练习