请写Python代码,实现以下功能: (1)读取txt文本,将字段按照分隔符“|”分隔开 (2)根据第11列的字段,若其字段结果包含了“分公司集中账号”或者“入格集中账号”,则提取对应的第2列字段。若第2列字段结果有“--”则不保留。将最终结果输出为txt文本。
时间: 2024-05-01 18:24:01 浏览: 114
python读取txt文件并取其某一列数据的示例
5星 · 资源好评率100%
以下是Python代码实现:
```python
with open('input.txt', 'r') as f: # 打开待处理的txt文件
lines = f.readlines() # 读取所有行
result = [] # 存储结果的列表
for line in lines:
fields = line.strip().split('|') # 去除首尾空格并按照分隔符“|”分隔字段
if '分公司集中账号' in fields[10] or '入格集中账号' in fields[10]:
if fields[1] != '--': # 如果第2列字段结果不为“--”
result.append(fields[1]) # 将第2列字段结果加入结果列表
with open('output.txt', 'w') as f: # 打开输出的txt文件
f.write('\n'.join(result)) # 将结果列表中的内容写入文件,每个结果一行
```
其中,`input.txt` 是待处理的txt文件,`output.txt` 是输出的txt文件。你可以根据实际情况修改这两个文件名。
阅读全文