以下是一个示例代码,演示如何按多个分隔符解析文本文件:
import re
def parse_text_file(filename, delimiters):
result = []
with open(filename, 'r') as file:
for line in file:
line = line.strip() # 去除行首尾的空格和换行符
if line:
# 使用正则表达式按多个分隔符分割行
parts = re.split('|'.join(map(re.escape, delimiters)), line)
result.append(parts)
return result
# 示例用法
filename = 'example.txt'
delimiters = [',', ';', ':']
parsed_data = parse_text_file(filename, delimiters)
for line in parsed_data:
print(line)
在上面的示例中,parse_text_file
函数接收文件名和一个包含多个分隔符的列表作为参数。它打开文件并逐行读取文件内容。每行首先通过strip
方法去除行首尾的空格和换行符。然后使用正则表达式的re.split
函数按多个分隔符分割行,并将结果存储在一个列表中。最后,返回包含所有行的列表。
在示例用法中,我们提供了一个文件名和一个包含三个分隔符的列表。然后,我们打印出每一行的分割结果。请注意,这只是一个示例,你可以根据自己的需求进行调整和修改。
上一篇:按需导入Python模块
下一篇:按学科计算值