60578

[code]

    with open('sil01python.csv', 'r',encoding = 'utf-8') as f:
        t = ''
        for line in f:
            t += line.replace("<br"," ")
    
        with open('sil01python.csv','w',encoding='utf-8') as writing:
            writing.write(t)
    
[/code]

以下のエラーが出ました。

[code]

    C:\Users\Yo\Desktop\excel>python python.py
    Traceback (most recent call last):
      File "python.py", line 10, in <module>
        with open('sil01python.csv','w',encoding='utf-8') as writing:
    PermissionError: [Errno 13] Permission denied: 'sil01python.csv'
    
[/code]


CC BY-SA 4.0
2019-11-16T06:14:14.990
60577
2019-11-16T06:39:20.423
36091
question
python
ファイルの上書きができない。


単純に、`write`のための`open`がインデントしていて、`read`の`open`の延長で動作しているからです。  
両方を同じインデントにすれば`write`の`open`は出来ます。  
つまり`read`の`open`は終わらせる必要があります。

[code]

    with open('sil01python.csv', 'r',encoding = 'utf-8') as f:
        t = ''
        for line in f:
            t += line.replace("<br"," ")
    
    with open('sil01python.csv','w',encoding='utf-8') as writing:
        writing.write(t)
    
[/code]


CC BY-SA 4.0
2019-11-16T06:39:20.423
60578
2019-11-16T06:39:20.423
26370
60577
answer