python: удаление чисел в файле - PullRequest
4 голосов
/ 08 сентября 2011

Мне нужно удалить цифры из текстового файла на Windows XP.Я новичок в python и только что установил его для очистки данных.

Я сохранил тестовый файл в C: \ folder1 \ test1.txt

Контексты в test1.txt - всего одна строка:

Это не b3 delet3d, а номер в конце да 134411

Я хочу создать файл result1.txt, который содержит

Это должно быть не b3 delet3d, а число в конце да

Вот что я пробовал до сих пор

import os 

fin = os.open('C:\folder1\test1.txt','r')

Я получаю следующую ошибку:

TypeError: an integer is required.

Я не уверен, какое целое число оно ожидает.

Подскажите, пожалуйста, как мне программировать, чтобы получить желаемый результат.Большое спасибо за вашу помощь.

Ответы [ 3 ]

8 голосов
/ 08 сентября 2011

Вы используете open() в модуле os, который принимает режим числовых файлов.Вы хотите вместо встроенной функции open().Кроме того, обратная косая черта в строках приобретает особое значение в Python;вам нужно удвоить их, если вы действительно имеете в виду обратную косую черту.Попробуйте:

fin = open('C:\\folder1\\test1.txt','r')
2 голосов
/ 08 сентября 2011

в соответствии с http://docs.python.org/library/os.html#file-descriptor-operations, os.open ищет параметр 'flag', состоящий из одного или нескольких из этих флагов , а не 'r'.Это также указывает на то, что вы, вероятно, хотите изучить использование open (), а не os.open ()

0 голосов
/ 08 сентября 2011
f = open(r'C:\folder1\test1.txt','r')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...