读取文件删除最后一列

'''
文件说明:文件无表头,以|分割,文件最后是以|结尾的
需求:现在要去除文件的最后|
'''
# 方法一
path1='test.txt'
path2='test1.txt'


with  open(path1,'rt') as f:
    with open(path2,'wt') as f2:
        for line in f.readlines():
            f2.writelines(line.strip('\n').rstrip('|')+'\n')

#这种想法是写入新的文件,删除旧的文件,再重新命名,实现需求

#方法二:

import pandas as pd
df =pd.read_csv(path1,encoding='utf-8',sep='|',header=None)

tail=df.T.tail(1)
tail_re=tail.T
df=df.drop(tail_re,axis=1)
print(df)

#这种方法是对数据处理,并不改变源文件,不过对数据进行处理df既是自己需要的数据
posted @ 2020-01-16 16:43  青春叛逆者  阅读(263)  评论(0编辑  收藏  举报