我只是想检查一行是否以一个常量表达式加一个数字开头
然后它就区分了像 thesee 这样的行
line blablabla
line1 blablabla
line2 blablablaxag
line3 askdjfoqwuerulksdfjl
...
这可能很容易,但我一直在尝试不同的可能性,但仍然不起作用
我的尝试
if str.startswith('line'+'[0-9]')
或
if str.startswith('line'+'/d')
谢谢
最佳答案
您可以使用 startswith
和 isdigit
无需正则表达式即可实现此目的:
s = "line3 askdjfoqwuerulksdfjl"
if s.startswith("line") and len(s) > 4 and s[4].isdigit():
print("Found")
参见demo
这是可能的,因为您的行
是一个常量表达式。必须进行 and len(s) > 4
检查,以确保 line
之后至少有 1 个字符。
关于python - python中的常量字符串加正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049883/