python检查字符串是否以有效范围内的数字结尾

use*_*398 5 python regex

在我的测试代码中,我想声明一个字符串以数字结尾.假设数字在[0,3]之间:

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
Run Code Online (Sandbox Code Playgroud)

如何使用正则表达式或其他一些技术number

lev*_*lev 3

您可能想使用assertRegex

test_case.assertRegex('/api_vod_asset/v0/assets/0', '/api_vod_asset/v0/assets/[012]')
Run Code Online (Sandbox Code Playgroud)

上面的方法适用于 [0,3) 范围的情况。如果您不希望受到该限制,您可能希望:

test_case.assertRegex('/api_vod_asset/v0/assets/0', '/api_vod_asset/v0/assets/[\d]')
Run Code Online (Sandbox Code Playgroud)

将以下几行添加到您的代码片段后,上面的所有代码都会起作用:

import unittest as ut
test_case = ut.TestCase()
Run Code Online (Sandbox Code Playgroud)