python - 我们如何从配置文件中拆分基于 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]
请帮助任何建议或语法
解决方案
您可以使用:
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']
推荐阅读
- selenium - Selenium - 无头 ChromeOptions 忽略 While 循环?
- javascript - 将变量绑定到角度 2 中的段落标签
- javascript - Javascript:异步函数后退出脚本
- php - Laravel 多重身份验证错误与条件
- spring - Autowring 数据源和 jdbcTemplate 返回 NullPointerException
- java - java中的字符串表现不同
- javascript - 捆绑时的时刻未定义
- arrays - 如何在命名范围上使用拆分?
- c# - 当布尔值更改时如何执行语句?
- sql-server - SQL Server:两个表的串联