python判断结尾两位是否为00
时间: 2023-11-15 21:00:17 浏览: 22
可以使用Python中字符串的切片操作来判断结尾两位是否为00。具体方法是先将字符串转换为字符串类型,然后使用[-2:]来获取字符串的最后两位,最后判断是否等于"00"即可。代码如下:
```
str_num = str(num)
if str_num[-2:] == "00":
print("结尾两位为00")
else:
print("结尾两位不为00")
```
相关问题
判断字符串是否为一位数字或两位数字
可以使用正则表达式来判断一个字符串是否为一位数字或两位数字:
```python
import re
def is_one_or_two_digit_number(s):
return bool(re.match(r'^\d{1,2}$', s))
# 测试
print(is_one_or_two_digit_number('3')) # True
print(is_one_or_two_digit_number('12')) # True
print(is_one_or_two_digit_number('123')) # False
print(is_one_or_two_digit_number('0')) # True
print(is_one_or_two_digit_number('01')) # True
print(is_one_or_two_digit_number('001')) # False
```
该函数使用了正则表达式 `r'^\d{1,2}$'`,其中:
- `^` 表示匹配字符串的开头;
- `\d` 表示匹配数字;
- `{1,2}` 表示匹配1到2个数字;
- `$` 表示匹配字符串的结尾。
所以该正则表达式可以匹配长度为1或2的纯数字字符串。函数返回值为 True 表示匹配成功,为 False 表示匹配失败。
如何用python判断一个字符串是否满足前两位是字母,后七位是数字?
您可以使用正则表达式模块re来匹配字符串。
下面是一个示例代码:
```python
import re
def is_valid_string(s):
pattern = r'^[a-zA-Z]{2}\d{7}$'
return bool(re.match(pattern, s))
# 测试
print(is_valid_string('ab1234567')) # True
print(is_valid_string('a1234567')) # False
print(is_valid_string('abc123')) # False
```
正则表达式`'^[a-zA-Z]{2}\d{7}$'`表示:
- `^`表示字符串开头
- `[a-zA-Z]{2}`表示匹配两个字母(大小写均可)
- `\d{7}`表示匹配七个数字
- `$`表示字符串结尾
如果字符串匹配成功,则返回True,否则返回False。