前提・実現したいこと
コマンド引数を用いてファイルを読み込み、そのファイルのコメント部分を削除して表示させるプログラムを作りたい。
ファイルの内容を一行ごとに調べていき、その行が#から始まっていたら一行すべて削除するという流れで作りたいと思っています。
途中までしかかけていないのですが、アドバイスを頂けると嬉しいです。
よろしくお願いいたします。
python
1import sys 2 3file = sys.argv 4 5file1 = file[1]#これが読み込むファイル 6 7lines = [] 8lines = file1.readlines() 9 10for i in lines: 11 if lines[0] == #ある行の先頭が#で始まっていたらその行をすべて削除する 12
コードを書き直しましたが、エラーが表示されてしまいます。
python
1import sys 2 3file = sys.argv 4 5file1 = file[1]#これが読み込むファイル 6 7file1 = open(file[1],'w') 8 9lines = [] 10lines = file1.readlines() 11 12 13 14for i in lines: 15 if not lines.startswitch("#"): 16 print(lines) 17 else: 18 print('') 19
エラー内容
Traceback (most recent call last):
File "ex04_4.py", line 16, in <module>
lines = file1.readlines()
io.UnsupportedOperation: not readable
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/16 08:12
2019/05/16 08:15
2019/05/16 08:19