首页 > 解决方案 > 从文本文件python读取和拆分信息

问题描述

我遇到了一个问题:

我有一个名为 id_numbers.txt 的文本文件,其中包含以下信息:

325255,扬·詹森

334343,埃里克·马特鲁斯

235434,阿里·阿森

645345,伊娃·维斯蒂格

534545,扬·德·王尔德

345355,亨克·德弗里斯

我需要python在逗号处拆分信息并编写一个程序来显示信息,如下所示:

Jan Jansen 的卡号:325255

Erik Matrus 的卡号:334343

Ali Ahson 的卡号:235434

Eva Versteeg 的卡号:645345

我尝试转换为列表,split(",")但最终添加了下一个数字,如下所示:

['325255', ' Jan Jansen\n334343', ' Erik Materus\n235434', ' Ali Ahson\n645345', ' Eva Versteeg\n534545', ' Jan de Wilde\n345355', ' Henk de Vries']

帮助将不胜感激!

标签: python

解决方案


你可以这样做

with open('id_numbers.txt', 'r') as f:
    for line in f:
        line = line.rstrip() # this removes the \n at the end
        id_num, name = line.split(',')
        name = name.strip() # in case name has trailing spaces in both sides
        print('{0} has cardnumber: {1}'.format(name, id_num))

推荐阅读