1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647

Как работает функция find?

30.10.2018, 12:19. Показов 2342. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте,подскажите ,как работает функция find ,что именно она возвращает и
можно ли ей найти ip адрес в файле htacces.

Добавлено через 32 секунды
чуть незабыл использую вот такой код.
Python
1
2
3
4
5
6
7
8
def is_there_such_ip(ip):
   handle = open(".htaccess", "r")
   data=handle.read()
   handle.close()   
   if(data.find(ip)>0):
      print(data.find(ip))
      return True
   else: return False
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2018, 12:19
Ответы с готовыми решениями:

Строковая функция find()
s = s = '\n'.join(s) s = (s+":"+s) print(s) Этот код изменяет только 1ю строку файла, а как сделать...

Как работает функция std::string::find(...)
здравствуйте есть допустим вот такой код #include <iostream> #include <string> using namespace std; int main() { string...

Не работает функция given-find
Почему не работает функция given-find при нахождении токов I11, I22? И почему оно выдает новое значение тока I33 отличное от заданаго в...

6
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
30.10.2018, 12:55
Поиск подстроки в строке. Возвращает номер первого вхождения или -1, если подстрока не найдена.
Python
1
2
3
4
5
text = 'тяп ляп'
print(text.find('ляп'))
print(text.find('лол'))
>>> 4
>>> -1
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
30.10.2018, 12:59  [ТС]
ioprst, тоесть -1 ,если подстрока ненайдена?
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
30.10.2018, 13:01
Чтобы найти ip адрес в строке, вы должны его знать. Смысл в этом?

Добавлено через 28 секунд
Цитата Сообщение от saladdd Посмотреть сообщение
ioprst, тоесть -1 ,если подстрока ненайдена?
Да.

Если вам дана какая-то строка где есть ip адрес (вам он неизвестен), используйте регулярные выражения для выделения адреса.
1
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
30.10.2018, 13:23  [ТС]
ioprst, а в каких случаях возвращается 0.

Добавлено через 9 минут
ioprst, у меня просто такая ситуация функция
Python
1
print(data.find(ip))
возвращает 44 ,а условие
Python
1
2
3
4
 if(data.find(ip)<=0):
      
      return False
   else: return True
почему-то несрабатывает.


Python
1
2
3
4
5
6
7
8
9
10
def is_there_such_ip(ip):
   
   handle = open(".htaccess", "r")
   data=handle.read()
   handle.close() 
   print(data.find(ip))  
   if(data.find(ip)<=0):
      
      return False
   else: return True
Добавлено через 5 минут
ioprst, мне регулярки ненужны мне нужно только да или нет.
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
30.10.2018, 13:48
saladdd, 0 вернет, если ваша подстрока встречается в самом начале строки.
Ваше условие if data.find(ip) <= 0 означает проверку того, что ip либо находится в начале строки, либо его вообще нет в строке.
Если вы хотите проверить, что указанный ip есть в тексте, напишите условие:
Python
1
2
3
4
if data.find(ip) > -1:
    print('yes')
else:
    print('no')
1
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
30.10.2018, 13:56  [ТС]
ioprst, спасибо заработало, я просто подумал малоли может лучше использовать другую функцию их ведь там много?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2018, 13:56
Помогаю со студенческими работами здесь

Не работает Функция Find
Не понимаю почему функция Find не работает делал вроде всё правильно

Почему не работает функция Find?
Все переменные определены, но почему-то &quot;у&quot; не ищет, регистр соблюден и все &quot;у&quot; на английской раскладке

Некорректно работает функция find
Добрый день! При использовании функции find она возвращает Empty matrix: 1-by-0. В чем ошибка? R = 470; E = 10; dE = 0.1; ...

Не верно работает функция Find
Добрый вечер! Я набираю задачу линейного программирования. Функция Find выдает не верные значения. Не могу понять, где ошибка? ...

Решение системы уравнений, не работает функция find()
Доброго времени суток, форумчане. Решаю краевую задачу методом наименьших квадратов. Возникла проблема при нахождении коэффицентов С1 и С2....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru