juge_if_same_fuhao
时间: 2024-02-07 20:01:14 浏览: 24
判断两个字符串中的符号是否相同,可以通过遍历字符串的每个字符,并对字符进行判断来实现。首先,我们需要创建两个字符串的副本,以便分别进行遍历。
在遍历字符串时,我们可以利用正则表达式或字符匹配的方法来判断字符是否为符号。如果字符串中的字符为符号,则我们可以将其添加到一个集合中,方便后续比较。
遍历完两个字符串后,我们可以比较两个集合是否相同。如果集合相同,则说明两个字符串中的符号完全相同;如果集合不同,则说明两个字符串中的符号存在差异。
以下是一个用Python实现的示例代码:
```python
import re
def juge_if_same_fuhao(string1, string2):
symbols_set1 = set(re.findall(r'\W', string1)) # 使用正则表达式找到所有符号
symbols_set2 = set(re.findall(r'\W', string2))
if symbols_set1 == symbols_set2:
return True
else:
return False
string1 = "Hello, World!"
string2 = "Hello; World?"
result = juge_if_same_fuhao(string1, string2)
print(result) # 输出结果为False,说明两个字符串中的符号不相同
```
这段代码中,我们使用了Python的re模块来进行正则表达式的匹配。首先,我们使用re.findall()函数找到字符串中的所有符号,并将其添加到一个集合中。然后,我们比较两个集合是否相同,根据比较结果返回相应的布尔值。在示例中,最终结果为False,表示两个字符串中的符号不相同。