Форум сайта python.su
Ввести с клавиатуры имя файла. Если расширение имени файла – htm, html или php, выдать сообщение «Это веб-страница!», иначе выдать сообщение «Что-то другое.»
Пример:
Введите имя файла:
C:\DOC\Сайт\index.html
Это веб-страница!
Пример:
Введите имя файла:
C:\Документы\Приказ.doc
Что-то другое.
Офлайн
data = input() if data[data.rfind('.')+1:] in ('htm', 'html','php'): print('Это веб-страница!') else: print('Что-то другое.')
Офлайн
marvellikПодскажите пожалуйста что значит ‘,’+1
rfind('.')+1:
Офлайн
Там небольшая ошибка, будет реагировать не только на имена ‘*.html’, но и на ‘html’.
mashamironova081999
Подскажите пожалуйста что значит ‘,’+1
# data = input() i = data.rfind('.') if i > -1 and data[i+1:] in ('htm', 'html','php'): print('Это веб-страница!') else: print('Что-то другое.')
data.rfind('.')
data[i+1:]
data[i+1:] in ('htm', 'html','php')
Офлайн
uf4JaiD5это как ? пример можно?
Там небольшая ошибка, будет реагировать не только на имена ‘*.html’, но и на ‘html’.
C:\DOC\Сайт\index.html. Что-то другое. >>> ============= RESTART: C:\ html. Что-то другое. >>>
Офлайн
А зачем “C:\”? Просто ‘html’, в текущем каталоге.
>>> data = 'html' >>> print(data[data.rfind('.')+1:]) html
Офлайн
uf4JaiD5
из задания
mashamironova081999html не имеет расширения. можно проверять имеет ли файл кроме имени расширение или нет
Ввести с клавиатуры имя файла. Если расширение имени файла
>>> data = 'C:\DOC\Сайт\index.html' >>> print(data[data.rfind('.'):]) .html >>> print(data[data.rfind('.')+1:]) html
>>> data = 'html' >>> print(data[data.rfind('.')+1:]) html >>> data = 'html.' >>> print(data[data.rfind('.')+1:]) >>>
Офлайн
marvellikНу это же корректное имя файла.
html не имеет расширения.
marvelliki>-1
можно проверять имеет ли файл кроме имени расширение или нет
Офлайн
uf4JaiD5
да я согласен со всем. пусть дальше автор думает как и что проверять. . основное ему подсказали а захочет может и регулярками продолжить
Отредактировано marvellik (Янв. 21, 2019 14:37:48)
Офлайн