在Python中,你可以使用内置的open()
函数来读取文本文件,并使用字符串的split()
方法来分割每行中的数据。如果你想要从txt文件中读取以空格和竖线(|)分隔的行,并将这些数据添加到列表中,你可以按照以下步骤操作:
open()
函数打开文件,并使用readlines()
或迭代文件对象来读取每一行。split()
方法可以根据指定的分隔符将字符串分割成多个部分。split()
方法非常灵活,可以使用多种分隔符。以下是一个示例代码,展示了如何从txt文件中读取以空格和竖线分隔的行,并将它们添加到列表中:
# 定义一个空列表来存储结果
data_list = []
# 打开文件并读取内容
with open('data.txt', 'r') as file:
for line in file:
# 移除行尾的换行符并按空格和竖线分割
parts = line.strip().replace('|', ' ').split()
# 将分割后的数据添加到列表中
data_list.extend(parts)
# 打印结果列表
print(data_list)
open('data.txt', 'r', encoding='utf-8')
。import re
data_list = []
with open('data.txt', 'r', encoding='utf-8') as file:
for line in file:
# 跳过空行
if not line.strip():
continue
# 使用正则表达式分割,考虑到了分隔符可能是连续的或多个
parts = re.split(r'\s+\|\s*|\s+', line.strip())
data_list.extend(parts)
print(data_list)
在这个示例中,使用了正则表达式来处理更复杂的分隔情况,同时跳过了空行。这样可以确保即使数据格式略有不同,也能够正确地解析文件内容。
领取专属 10元无门槛券
手把手带您无忧上云