python修改txt文件内指定列的内容

原txt文件内容如下:
在这里插入图片描述
需要修改并提取前两列内容:第一列图片名统一加前缀’9443_’,第二列数值统一加9443。代码实现如下:

# -*- coding:utf-8 -*-

f = open('val.txt')  # 打开txt文件
line = f.readline()  # 以行的形式进行读取文件
list1 = []
while line:
    a = line.split()
    b = a[0:2]       # 这是选取需要读取/修改的列        前两列
    list1.append(b)  # 将其添加在列表之中
    line = f.readline()
f.close()

path_out = 'test.txt'   # 新的txt文件
with open(path_out, 'w+') as f_out:
    for i in list1:
        fir = '9443_' + i[0]       # 第一列加前缀'9443_'
        sec = 9443 + int(i[1])     # 第二列数值都加9443
        # print(fir)
        # print(str(sec))
        f_out.write(fir + ' ' + str(sec) + '\n')    # 把前两列写入新的txt文件

实现如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_36756866/article/details/117250307