python提取txt中指定数据
时间: 2024-10-06 11:06:54 浏览: 36
python批量提取word内信息
5星 · 资源好评率100%
在Python中,你可以使用内置模块如`re`(正则表达式)或第三方库如`csv`, `pandas`等来从`.txt`文件中提取指定的数据。这里简单提供一种基于文本分割的基本方法:
如果你想要根据特定模式提取数据,比如每行都是固定格式的键值对,可以这样做:
```python
def extract_data_from_txt(file_path, delimiter):
with open(file_path, 'r', encoding='utf-8') as file:
data = []
for line in file:
key, value = line.strip().split(delimiter) # 假设分隔符是逗号或等号
data.append((key, value))
return data
# 示例
data = extract_data_from_txt('example.txt', ',')
```
如果你需要根据正则表达式匹配提取数据,例如提取邮箱、网址等,可以使用`re`模块:
```python
import re
def extract_regex_data(file_path, regex_pattern):
with open(file_path, 'r', encoding='utf-8') as file:
extracted_data = re.findall(regex_pattern, file.read())
return extracted_data
# 示例
email_pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
emails = extract_regex_data('example.txt', email_pattern)
```
阅读全文