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

标签 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

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

最佳答案

你可能想使用assertRegex:

test_case.assertRegex('/api_vod_asset/v0/assets/0', '/api_vod_asset/v0/assets/[012]')

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

test_case.assertRegex('/api_vod_asset/v0/assets/0', '/api_vod_asset/v0/assets/[\d]')

在将以下行添加到您的代码段后,上面的所有代码都有效:

import unittest as ut
test_case = ut.TestCase()

关于python检查字符串是否以有效范围内的数字结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36915574/

相关文章:

Python:新列表对现有列表中的重复元素进行分组

python - Tkinter:在没有 create_oval 的情况下在 Canvas 上画一个圆圈

python - 未找到 Vim Omnicomplete 模式 (Python)

python - regexp_tokenize 和阿拉伯文本

regex - Delphi - 如何从字符串中提取数字?

ruby - Nokogiri 中的正则表达式用于数字?

python:以通用方式获取嵌套字典的值

python - 从 python 访问测试 PostgreSQL 数据库

php - 检测和编辑外部链接

regex - tcl 在迭代列表中的项目时获得正则表达式匹配