2014-09-27 8 views
3

Я хотел бы проверить, если переменная содержит подстроку в концеПроверьте, если строка содержит подстроку в конце

, например

text = 'lord_of_pizzas_DFG' 
if('DFG' in text): 
    print('You shall pass') 
elif('DFG' not in text): 
    print('You shall not pass') 

Проблема заключается в том, что если text='DFG_pizza_man', он будет по-прежнему печати «Вы пройдете». Я хочу знать, как проверить, находится ли DFG в конце строки.

ответ

16

Использование str.endswith

text = 'lord_of_pizzas_DFG' 

if text.endswith("DFG"): 
    print('You shall pass') 
else: 
    print('You shall not pass') 
+0

Кроме того, 'текст [-3:]', если вы хотите явно сказать "последние три символа". –