Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

13.01.2009, 09:52
|
|
Познающий
Регистрация: 19.03.2007
Сообщений: 97
Провел на форуме: 462465
Репутация:
23
|
|
помогите скриптом
если нетрудно напишите хотя бы примерный скрипт
надо парсить много тхт
парсить нужно в 1 строчке (они всегда есть) 6цифр
и в последней тоже цифры но они меняются
примерно все файлы выглядят так:
123456
текст цифры текст цифры текст цифры текст цифры
текст цифры текст цифры текст цифры текст цифры
текст цифры текст цифры текст цифры текст цифры
....
1(цифры ненужные) 2(цифры нужные) 3(цифры нужные)
в начале тхт всегда [пробел]6цифр
а в конце цифры цифры цифры и они в каждом тхт разные.
|
|
|

13.01.2009, 11:41
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Лучше бы ты кусок исходного тхт файла привел, пример непонятен, тут тебе походу регулярками придется обрабатывать, а я в них к сожалению не шарю (пока)
|
|
|

13.01.2009, 11:50
|
|
Участник форума
Регистрация: 26.10.2007
Сообщений: 283
Провел на форуме: 2605910
Репутация:
212
|
|
_http://webdos.freezoka.com/files/htmllerz.zip
cuttext.exe из архива тебе поможет наверно
и не напрягай народ по мелочам - не спрашивай какие там кнопочки жать итп - разберись сам ибо все просто
|
|
|

13.01.2009, 16:30
|
|
Banned
Регистрация: 15.07.2007
Сообщений: 39
Провел на форуме: 1122110
Репутация:
43
|
|
Если правильно понял то что то вроде такого
В зависимости от количества "текст цифры" в последней строке надо менять значение в split`е, тут сделано для 4 цифр
PHP код:
#!/usr/bin/python
f = open(r"C:\trace.txt", "r")
first_line = f.readline()
last_line = f.readlines()[-1]
result = [(x) for x in last_line.split(' ',8) if x.isdigit()]
print first_line.lstrip()
print result[1:]
Последний раз редактировалось t00th; 13.01.2009 в 16:46..
|
|
|

13.01.2009, 17:31
|
|
Познающий
Регистрация: 27.07.2008
Сообщений: 98
Провел на форуме: 405792
Репутация:
86
|
|
На PHP (не проверял, но должно работать):
PHP код:
<?php
@set_time_limit(0);
foreach (glob("*.txt") as $filename) {
$file_content = file ($filename);
$pattern="/\d{1,}\s(\d{1,})\s(\d{1,})/";
preg_match_all($pattern, end($file_content), $out);
$result[] = trim($file_content[0]).' '.$out[1][0].' '.$out[2][0];
unset($file_content);
}
print_r($result);
?>
копируем все тхт файлы в папку со скриптом и собственно запускаем его.
Последний раз редактировалось .:nbd:.; 13.01.2009 в 17:43..
|
|
|

13.01.2009, 17:46
|
|
Познающий
Регистрация: 13.12.2008
Сообщений: 54
Провел на форуме: 217810
Репутация:
80
|
|
\d{1,} WTF? xD
\d+
|
|
|

13.01.2009, 19:22
|
|
Познающий
Регистрация: 27.07.2008
Сообщений: 98
Провел на форуме: 405792
Репутация:
86
|
|
Сообщение от w.u.n.
\d{1,} WTF? xD
\d+
Не суть... кто-то пишет с наклоном вправо, кто-то влево... просто я так привык =)
Да и прегматч там не нужен, вполне експлоуда хватит и еще кое-что можно заменить.
Последний раз редактировалось .:nbd:.; 14.01.2009 в 12:59..
|
|
|

14.01.2009, 12:46
|
|
Познающий
Регистрация: 19.03.2007
Сообщений: 97
Провел на форуме: 462465
Репутация:
23
|
|
все правильно 1 строку дергает и выводит
с цифрами проблема так как они могут быть и
3 знаки и 8.
подскажите еще
как в тхт файлах 1 и последнюю строку только оставить
раньше раптор был для таких работ хорош,только найти что-то немогу его
Последний раз редактировалось plas; 14.01.2009 в 13:51..
|
|
|
|
 |
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Помогите со скриптом !
|
dadunnnt |
PHP, PERL, MySQL, JavaScript |
4 |
18.08.2006 18:54 |
|
проблема с php скриптом, помогите плиз
|
Utochka |
PHP, PERL, MySQL, JavaScript |
0 |
24.03.2006 15:59 |
|
Помогите разобраться со скриптом
|
xlns |
PHP, PERL, MySQL, JavaScript |
4 |
08.03.2006 08:49 |
|
помогите с скриптом
|
Kain |
Болталка |
0 |
06.02.2006 16:10 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|