Python:将文件读入列表

问题描述 投票:0回答:2

需要帮助将输入文件中的值列表读取到单个维度列表中。

我有一个文本文件,其中包含表单中的值列表

文件名:my_non_ods_file

文件内容如下

sdsx

sds1

sds3

sds2

我正在尝试将其转换为单个维度数组

我想要得到的输出是

valuelist = ['sdsx', 'sds1', 'sds2', 'sds3']

为此我使用了下面的代码

data_non_ods = my_non_ods_file.read() 值列表.append(data_non_ods.replace(' ' ,'').split())

我得到输出为

valuelist = [['sdsx', 'sds1', 'sds2', 'sds3']]

我如何将它读入单维列表或将我得到的输出转换为单维列表

python list file-io
2个回答
1
投票

应该这样做:

valuelist = my_non_ods_file.read().splitlines()

0
投票

单线:

lines = [stripped for l in my_file if (stripped := l.strip())]

例子:

from io import StringIO

data = StringIO("""
sdsx

sds1

sds3

sds2
""")

# with open('/file') as f:
#     lines = [stripped for l in f if (stripped := l.strip())]

lines = [stripped for l in data if (stripped := l.strip())]
print(lines)

出局:

['sdsx', 'sds1', 'sds3', 'sds2']
© www.soinside.com 2019 - 2024. All rights reserved.