如何为字符串指定一系列数字?

2024-09-27 09:35:22 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我想要mystring = (any number between 0-9),有没有办法将这样的值赋给字符串

如果我有类似的东西:

mystring = "7676-[0-9]-*"

理论上我希望这等于7676-5-0,也等于7676-9-100等等。 我之所以希望这样做,是因为在我的脚本后面,我将编写一个条件语句,例如:

if mystring == yourstring:
    print('something cool')
else:
    print('not cool')

其中yourstring等于一个数字,如7676-3-898等于mystring7777-7-8不等于mystring


Tags: 字符串脚本numberifany语句between理论
2条回答

除了正则表达式版本之外,您还可以使用Python中的split()函数以Python方式实现这一点:

    mystring = "7676-5-*"
    if '0' <= mystring.split('-')[1] <= '9':
        print('something cool')
    else:
        print('not cool')

您正在寻找regex

举个例子,这里有一些应该对你有用的东西:

import re
# 7676 + one digit between 0 and 9 + at least one digit between 0 and 9 (can be more)
pattern = "7676-[0-9]-[0-9]+"

稍后在代码中:

if re.match(pattern, "7676-9-100"):
    print("something cool")
else:
    print("not cool")

相关问题 更多 >

    热门问题