Nel mio codice di test, voglio affermare che una stringa termina con un numero. Pronunciare il numero è compreso tra [0,3):python controlla se una stringa termina con un numero in un intervallo valido
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
Come usare espressioni regolari o qualche altra tecnica per number
?
questo viene a mancare su qualsiasi numero 10 o superiore ... –
Ovviamente, poiché 'myString [-1]' fornisce solo l'ultimo carattere della stringa. Per ottenere 10 è necessario 'myString [-2:]'. Tuttavia, se vuoi controllare "qualsiasi numero di caratteri dopo l'ultimo"/"puoi usare' myString.split ('/') [- 1] '. Supponendo che le tue stringhe abbiano il numero dopo l'ultima barra. –