подскажите на php - Форум успешных вебмастеров - GoFuckBiz.com - Страница 3
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.1887
BTC/USD67770.7295
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 26.03.2013, 00:16
Start Post: подскажите на php 
  #21
ssoleg
Senior Member
 
Аватар для ssoleg
 
Регистрация: 26.01.2009
Адрес: Ленинград
Сообщений: 642
Бабло: $106689
По умолчанию

есть два файла, в одном слова, по одному на строчку, в другом много текста, надо взять каждое слово из первого файла и вывести строку из второго где содержится это слово.
ssoleg вне форума  
Старый 26.03.2013, 12:32   #22
masolit
Senior Member
 
Регистрация: 18.08.2007
Сообщений: 1,098
Бабло: $199375
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
PHP код:
open(filename)
while 
True:
  
line f.readline()
  if 
not line: break
  
process(line)
f.close() 
В питоне не силен но это говорят построчное чтение.
это скажем так не правильное построчное чтение ))

а вот правильное
PHP код:
with open('my_file.txt') as f:
    for 
line in f:
        print 
line 
masolit вне форума  
Старый 26.03.2013, 12:33   #23
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 14,031
Бабло: $1903940
Отправить сообщение для digg с помощью ICQ
По умолчанию

ну, на тебе построчно

PHP код:
set_time_limit(0);

$f1 fopen("file_texts.txt""r");
$f2 fopen("file_words.txt""r");
while (!
feof($f2)) {
  
$v fgets($f2);
  while (!
feof($f1)) {
    
$w fgets($f1);
    if(
stripos(trim($v),$w)){
      print(
$v.'<br>');
    }
  }
}
fclose($f1);
fclose($f2); 
digg на форуме  
Старый 26.03.2013, 12:43   #24
mironich
Python кодер
 
Аватар для mironich
 
Регистрация: 10.09.2012
Сообщений: 95
Бабло: $27484
Отправить сообщение для mironich с помощью ICQ
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
PHP код:
open(filename)
while 
True:
  
line f.readline()
  if 
not line: break
  
process(line)
f.close() 
В питоне не силен но это говорят построчное чтение.
Тот же код что у masolit только написанный под старые версии питона.
Еще и без удаления переноса строк.
mironich вне форума  
Старый 26.03.2013, 12:49   #25
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

masolit, http://stackoverflow.com/questions/3...ine-into-array

Чет никто до функции не дойдет
Hector вне форума  
Старый 26.03.2013, 12:57   #26
masolit
Senior Member
 
Регистрация: 18.08.2007
Сообщений: 1,098
Бабло: $199375
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
masolit, http://stackoverflow.com/questions/3...ine-into-array

Чет никто до функции не дойдет
лолчтоо )? при чем тут массив ?))))

пс: что мешает обернуть в функцию то что уже написано ?
masolit вне форума  
Старый 27.03.2013, 00:23   #27
ssoleg
Senior Member
 
Аватар для ssoleg
 
Регистрация: 26.01.2009
Адрес: Ленинград
Сообщений: 642
Бабло: $106689
ТС -->
автор темы ТС По умолчанию

всем кто написал по делу спасибо.
Закройте пост, а то еще разосрётесь страниц на 100, чей код лучше
ssoleg вне форума  
Старый 27.03.2013, 01:06   #28
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 14,031
Бабло: $1903940
Отправить сообщение для digg с помощью ICQ
По умолчанию

Offtopic
digg на форуме  
Старый 29.03.2013, 05:41   #29
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

grep -f keys.txt text.txt

__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 29.03.2013, 12:08   #30
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

chesser, это не похапэ
Hector вне форума  
Старый 29.03.2013, 12:44   #31
masolit
Senior Member
 
Регистрация: 18.08.2007
Сообщений: 1,098
Бабло: $199375
По умолчанию

Цитата:
Сообщение от chesser Посмотреть сообщение
grep -f keys.txt text.txt

прикол в том что не у всех юниксоподобные оси, и башоподобные скрипты не совсем уместны в данном случаи )
masolit вне форума