作业内容:
代码展示:
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 #返回的c