请问在python文件中如何直接转化大小
这样是把大小写写在文件后面,如何直接在文件中转化大小写而不是加在后缀呢
请问在python文件中如何直接转化大小
这样是把大小写写在文件后面,如何直接在文件中转化大小写而不是加在后缀呢
这个应该是因为文件的模式不对原因,r+为读取更新模式(但这个读取更新模式为啥可以写文件不知道),它不同于只写模式。
可以先关闭文件,再以只写模式打开文件,如果文件存在,此模式会重写文件,所以以只写模式打开文件后再把修改后的内容写入文件,即可达到直接更改文件原来内容的目的。
修改如下:
参考链接:
https://blog.csdn.net/weixin_53046747/article/details/127282927
score=open("example.txt","r") # 以只写模式打开文件即可
s=""
for i in score.read():
if i.isupper():
s+=i.lower()
continue
elif i.islower():
s+=i.upper()
continue
else :
s+=i
score.close() #关闭文件
score=open("example.txt","w") #以只写模式再次打开文件
score.write(s) # 写入修改后的文件内容
score.close() #关闭文件保存文件内容
example.txt(测试文件内容):
TODAY IS GOOD DAY!
hELLO WORLD!
good luck!