3

次の形式のファイルがあります。

car1 auto1 automobile1 machine4 motorcar1
bridge1 span5
road1 route2

しかし、ファイルが次のようになるように、整数を削除したいと思います。

car auto automobile machine motorcar
bridge span
road route

ファイルを文字単位で読み取ろうとしていますが、文字が数字の場合はスキップします。しかし、私はそれらを新しいファイルに印刷しています。入力ファイル自体を変更するにはどうすればよいですか?

4

5 に答える 5

2
with open('input.txt', 'r') as f1, open('output.txt', 'w') as f2:
    f2.write("".join([c for c in f1.read() if not c.isdigit()]))
于 2013-07-17T07:10:16.263 に答える
1

withファイルの読み取り/書き込みとstr.translate、数字を空の文字列に置き換える関数に使用します。ここを参照してください: http://docs.python.org/2/library/stdtypes.html#str.translate

with open('file', 'r') as f:
    data = f.read()
data = data.translate(None, '0123456789')
with open('file', 'w') as f:
    f.write(data)
于 2013-07-17T07:29:35.990 に答える
1
with open('myfile.txt') as f:
    data = ''.join(i for i in f.read() if not i.isdigit())

with open('myfile.txt', 'w') as f:
    f.write(data)
于 2013-07-17T07:19:04.257 に答える