Я пытаюсь напечатать последнюю часть строки перед определенным символом.как получить последнюю часть строки перед определенным символом?
Я не совсем уверен, следует ли использовать метод .split() или строчную нарезку строки или, возможно, что-то еще.
Вот код, который не работает, но я думаю, что показывает логика:
x = 'http://test.com/lalala-134'
print x['-':0] # beginning at the end of the string, return everything before '-'
Обратите внимание, что число в конце будет различаться по размеру, так что я не могу установить точное число с конца строки.
большое спасибо, я использовал 'печать x.rsplit («-», 1) [1]' и он работал, спасибо , я также просто наткнулся на 'print x.rpartition ('-') [2]', и это, похоже, тоже работает! еще раз спасибо! – user1063287
Правильно, ваша формулировка была немного двусмысленной; вы просили * последнюю часть строки ** перед ** определенным символом *; вы подразумевали после, я думаю. :-) –
но мои замечательные комментарии! «Начиная с конца строки», я понимаю, что вы имеете в виду ха-ха. – user1063287