W moim kodzie testu, chcę potwierdzić, że ciąg kończy się liczbą. Twierdzą, że liczba ta jest między [0,3):python sprawdź, czy koniec łańcucha z numerem w zakresie prawidłowym
assert_equals('/api_vod_asset/v0/assets/0', '/api_vod_asset/v0/assets/number') #valid
assert_equals('/api_vod_asset/v0/assets/1', '/api_vod_asset/v0/assets/number') #valid
assert_equals('/api_vod_asset/v0/assets/5', '/api_vod_asset/v0/assets/number') #invalid
Jak używać wyrażeń regularnych lub jakąś inną technikę number
?
To nie działa na dowolnej liczbie 10 lub więcej ... –
Oczywiście, ponieważ 'myString [-1]' daje tylko ostatni znak ciągu. Aby uzyskać 10, potrzebujesz 'myString [-2:]'. Jeśli jednak chcesz sprawdzić "dowolną liczbę znaków po ostatnim"/", możesz zamiast tego użyć' myString.split ('/') [- 1] '. Zakładając, że twoje struny będą miały numer po ostatnim ukośniku. –