在python文件中转换大小写

请问在python文件中如何直接转化大小

img

这样是把大小写写在文件后面,如何直接在文件中转化大小写而不是加在后缀呢

这个应该是因为文件的模式不对原因,r+为读取更新模式(但这个读取更新模式为啥可以写文件不知道),它不同于只写模式。

可以先关闭文件,再以只写模式打开文件,如果文件存在,此模式会重写文件,所以以只写模式打开文件后再把修改后的内容写入文件,即可达到直接更改文件原来内容的目的。

修改如下:

参考链接:


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!

img