用python实现符号检验
时间: 2023-05-15 08:05:08 浏览: 175
可以使用Python内置的re模块来实现符号检验,具体代码如下:
import re
def check_symbols(symbols):
pattern = r'[^\w\s]'
if re.search(pattern, symbols):
return False
else:
return True
symbols = input("请输入要检验的符号:")
if check_symbols(symbols):
print("符号检验通过!")
else:
print("符号检验未通过!")
注意:该代码只能检验非字母、数字、空格的符号,如果需要检验其他类型的符号,可以修改正则表达式的模式。
相关问题
python 符号检验
可以使用栈来实现 Python 符号检验。遍历字符串,若遇到左括号、左方括号或左花括号,则将其推入栈中;若遇到右括号、右方括号或右花括号,则取出栈顶元素与之匹配,若匹配成功则继续遍历,否则返回 False。最后检查栈是否为空,若为空则返回 True,否则返回 False。
下面是示例代码:
```python
def check_symbols(s):
stack = []
for c in s:
if c in '({[':
stack.append(c)
elif c in ')}]':
if not stack:
return False
if c == ')' and stack[-1] != '(':
return False
if c == '}' and stack[-1] != '{':
return False
if c == ']' and stack[-1] != '[':
return False
stack.pop()
return not stack
print(check_symbols('()[]{}')) # True
print(check_symbols('(]')) # False
print(check_symbols('([)]')) # False
```
python实现检测多个符号如合格的日期格式
可以使用正则表达式来检测日期格式是否符合要求。下面是一个简单的Python代码示例,它可以检测多个日期格式是否合法:
```python
import re
# 匹配日期的正则表达式
date_regex = re.compile(r'\d{4}-\d{2}-\d{2}|\d{2}/\d{2}/\d{4}|\d{2}-\d{2}-\d{4}')
# 测试日期字符串
dates = ['2021-01-01', '2021/01/01', '01-01-2021', '2021-13-01', '2021/01/32']
# 遍历日期字符串并检测是否符合要求
for date in dates:
if date_regex.match(date):
print(f'{date} is a valid date')
else:
print(f'{date} is not a valid date')
```
在上面的示例中,我们使用了一个正则表达式 `r'\d{4}-\d{2}-\d{2}|\d{2}/\d{2}/\d{4}|\d{2}-\d{2}-\d{4}'` 来匹配日期字符串。这个正则表达式可以匹配三种日期格式,分别是 `YYYY-MM-DD`、`MM/DD/YYYY` 和 `DD-MM-YYYY`。如果日期字符串符合其中一个格式,那么就被认为是合法的日期。
阅读全文