Python学习——将TXT文件读入列表或numpy数组

本文介绍了一种从TXT文件读取数据并将其转换为Python列表和NumPy数组的方法。通过详细解释代码,展示了如何处理特定格式的TXT文件,包括去除不必要的字符和正确分割数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 将txt文件读入列表
def txt_to_list(path):
	"""
	path:txt文件路径
	返回:列表
	列表内容为:['1024-1.xyz', '1024-2.xyz', ...]共二百个元素
	""
    with open(path)as txt:
        cont = txt.read()
        # 去除第一个字符 [ 和最后一个字符 ]
        newcont = cont[1:] + cont[:-1]	
        # print(newcont)
        list_cont = []
        for i in range(200):
        	# 当取到最后一个元素时,索引用-1表示
        	# 不然会出错,我也不知道为什么
            if i == 199:
                i = -1
            # 以","分隔,并去除首尾空格,写入列表alph
            alph = newcont.split(',')[i].strip()
            # print(alph)

            alph = alph[1:-1]
            list_cont.append(alph)

    return list_cont

# 将txt文件读入numpy数组
def txt_to_numpy(filename, row, colu):
	"""
	filename:是txt文件路径
	row:txt文件中数组的行数
	colu:txt文件中数组的列数
	"""
    file = open (filename)
    lines = file.readlines()
    # print(lines)
	# 初始化datamat
    datamat = np.zeros((row, colu))

    row_count = 0

    for line in lines:
    	# 写入datamat
        line = line.strip().split(' ')
        datamat[row_count,:] = line[:]
        row_count += 1
    return datamat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值