判断如果字符串都是数字和-,python
时间: 2024-02-18 20:01:06 浏览: 21
可以使用Python自带的正则表达式模块 `re` 来判断一个字符串是否全部由数字和 `-` 组成,代码如下:
```python
import re
def is_all_digits_and_dash(string):
pattern = r'^[0-9\-]+$' # 定义正则表达式
return bool(re.match(pattern, string)) # 使用 re.match 进行匹配并返回布尔值
# 测试代码
print(is_all_digits_and_dash('123-45-6789')) # True
print(is_all_digits_and_dash('123-45-6789A')) # False
```
在上述代码中,首先定义了一个正则表达式 `^[0-9\-]+$`,其中 `^` 表示字符串开始位置,`[0-9\-]` 表示匹配数字或者 `-`,`+` 表示匹配前面的字符或者字符集一次或多次,`$` 表示字符串结束位置。然后,在函数中使用 `re.match` 进行匹配,如果匹配成功则返回 `True`,否则返回 `False`。
运行测试代码后,第一个测试用例返回 `True`,第二个测试用例返回 `False`,说明函数能够正确地判断一个字符串是否全部由数字和 `-` 组成。
相关问题
判断如果一个字符串是数字,-,换行,python
我可以为您提供一个Python代码段,用于判断一个字符串是否由数字、连字符、换行符和单词"python"组成:
```python
def is_valid_string(s):
valid_chars = set('0123456789-\npython')
return set(s) <= valid_chars
```
您可以将要检查的字符串作为参数传递给 is_valid_string 函数,此函数将返回 True 如果字符串仅由数字、连字符、换行符和单词 "python" 组成,否则将返回 False。
python判断字符串都是数字或者小数点
你可以使用 Python 中的 isdigit() 和 isdecimal() 方法来判断一个字符串是否都是数字,但是这两种方法都不能判断小数点。如果你需要同时判断小数点,可以使用正则表达式来实现。
以下是一个使用正则表达式来判断字符串是否都是数字或小数点的示例代码:
```python
import re
def is_number(str):
pattern = re.compile(r'^\d+(\.\d+)?$')
return pattern.match(str) is not None
```
这个函数会返回 True 如果字符串是一个数字或小数点,否则返回 False。