Trong mã thử nghiệm của tôi, tôi muốn khẳng định rằng một chuỗi kết thúc bằng một số. Giả sử số nằm giữa [0,3):python kiểm tra xem chuỗi có kết thúc bằng một số trong dải ô hợp lệ
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
Cách sử dụng cụm từ thông dụng hoặc một số kỹ thuật khác cho number
?
này không thành công trên bất kỳ số 10 hoặc lớn hơn ... –
Tất nhiên, vì 'myString [-1]' chỉ cung cấp cho bạn char cuối cùng của chuỗi. Để có được 10 bạn cần 'myString [-2:]'. Tuy nhiên, nếu bạn muốn kiểm tra 'bất kỳ số ký tự nào sau'/'cuối cùng, bạn có thể sử dụng 'myString.split ('/') [- 1]' để thay thế. Giả sử rằng các chuỗi của bạn sẽ có số sau dấu gạch chéo cuối cùng. –