2012-07-05 4 views
-4

прочитать текстовый файл, содержащийПолучить значение в() из текстового файла и записать его в текстовый файл с помощью Python

сегмент: ху (10472,14 3793,00) х (10471,87 3796,71) Ширина (0.00)

и получить значения, присутствующие в ху() и записать их в новый текстовый файл на диске

+5

[Что вы пробовали] (http://whathaveyoutried.com/)? – glglgl

+3

Прочитайте онлайн-документацию Python: для начала найдите 'open' – cdarke

ответ

0

Вы не дают много информации, но это очень рудиментарным код будет выполнять работу (непроверенный код):

whole = open('my_file','r').read() 
for x in whole.split('\n'): 
    buf = x[10:28] + x[34:49] # adjust these values accordingly 

open('out_file','w').write(buf) 

виду, что этот код не будет «адаптироваться» к различным типам строк (например, режим десятичной пункты), и по этой причине решение с регулярным выражением может быть лучшим методом, но это будет ваша домашняя работа ;-)

2

Вы действительно должны попробовать написать что-то себя:

Откройте входной файл и прочитайте line.

Открыть выходной файл для записи.

finditer из re модуля выполняет последовательные поиски, и возвращает объект в матч на успех. Вызовите это в цикле. Создайте регулярное выражение, которое ищет «xy (', then anything, then')». Внутренние скобки фиксируют «что угодно». Вам потребуется минимальное совпадение.

Выписать первый элемент кортежа, перенастроенный методом groups(), вызываемым на объект соответствия (m). Это будет захваченное «что угодно».

Теперь идите и прочтите руководство.

Смежные вопросы