需要帮助将输入文件中的值列表读取到单个维度列表中。
我有一个文本文件,其中包含表单中的值列表
文件名: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']]
我如何将它读入单维列表或将我得到的输出转换为单维列表
应该这样做:
valuelist = my_non_ods_file.read().splitlines()
单线:
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']