name = “”.join(re.findall(“(.?)点击", s)) name = “”.join(re.findall("(.?)此处”, s))用选择结构在jupyter notebook里
时间: 2024-09-23 19:11:04 浏览: 39
在Jupyter Notebook中,如果你想使用Python的正则表达式库`re`来分别提取字符串`s`中"点击"和"此处"前面的部分,并将它们连接成新的名字,你可以使用以下选择结构(如果-elif-else 结构):
```python
import re
s = "这是一个示例文本,点击这里查看内容,此处有一个链接。"
# 提取"点击"前的内容
click_part = ""
if "点击" in s:
click_index = s.index("点击")
if click_index > 0 and s[click_index - 1] != ' ':
click_part = s[:click_index]
# 提取"此处"前的内容
there_part = ""
if "此处" in s:
there_index = s.index("此处")
if there_index > 0 and s[there_index - 1] != ' ':
there_part = s[:there_index]
# 如果找到了"点击"或"此处",就组合并去除前后多余的字符
name = "".join(filter(None, [click_part, there_part]))
print(name)
```
在这个例子中,我们首先检查每个关键词是否在字符串`s`中,然后找到它在字符串中的位置,确保其不是第一个字符并且前面没有空格。最后,我们使用`filter()`函数去除了结果中的`None`值(即未找到关键词的情况),并将两个部分连接起来。
阅读全文