首页 > 解决方案 > 我们如何从配置文件中拆分基于 Delimiter 的列名(具有列​​名)

问题描述

我在 Columns.txt 中有如下列名的文本文件

Employee_ID|X
Employee_Name|X
Age|Y

我正在按照以下方法阅读上面的列..

with open("Columns.txt") as c:
    columns_list = c.readlines()
columns_list=[col.replace('\n','') for col in columns_list]
print(columns_list)

Output :  ['Employee_ID|X', 'Employee_Name|X', 'Age|Y']

如何限制输出中具有第二个“|”的列 具有“X”的管道分隔符值。

Example:  Output : should be like [Employee_ID,Employee_Name]

请帮助任何建议或语法

标签: pythonjsonpandasdataframe

解决方案


您可以使用:

with open("Columns.txt") as c:
    columns_list = [col for line in c for col, x in [line.strip().split('|')]
                    if x == 'X']

print(columns_list)

它应该显示:

['Employee_ID', 'Employee_Name']

推荐阅读