单个python 文件实现 提取特定字符间数据
时间: 2024-03-17 17:42:13 浏览: 65
以下是一个实现在单个 Python 文件中提取特定字符之间数据的例子:
```python
import re
def extract_data(string, start_char, end_char):
pattern = re.compile(re.escape(start_char) + '(.*?)' + re.escape(end_char))
# re.escape() 函数可以将特殊字符转义,以便在正则表达式中使用
# (.*?) 代表非贪婪匹配,即匹配到第一个结束字符就停止
result = pattern.findall(string)
return result
if __name__ == '__main__':
test_string = 'This is {data1} and {data2} and {data3}.'
start_char = '{'
end_char = '}'
data = extract_data(test_string, start_char, end_char)
print(data)
```
在上面的例子中,我们定义了一个`extract_data()`函数,它接受三个参数:原始字符串、开始字符和结束字符。函数使用`re.compile()`函数将正则表达式编译成模式对象,然后使用`re.findall()`函数查找所有匹配的结果。
在`main`函数中,我们定义了一个测试字符串和开始/结束字符,并调用`extract_data()`函数提取数据。最后,我们输出提取的结果。
你可以根据需要修改`main`函数中的测试字符串和开始/结束字符来提取你需要的特定字符之间的数据。
阅读全文