python怎么匹配txt文件中的某一行的第一个数据,如果匹配,则将这行数据按格式打印出来 20

如:文件a.txt如下:用户项目变动金额余额日期ycy购物-10090011/2qwe购物-10090011/2…………………………………………根据用户匹配,如果匹配成功... 如:文件a.txt 如下:
用户 项目 变动金额 余额 日期
ycy 购物 -100 900 11/2
qwe 购物 -100 900 11/2
…………………………………………
根据用户匹配 ,如果匹配成功,则将数据这样打印出来: | qwe | 购物 | -100 | 900 | 11/2 |
展开
 我来答
rogerjian
2017-11-23 · TA获得超过669个赞
知道小有建树答主
回答量:302
采纳率:81%
帮助的人:117万
展开全部
import re

yourfile = "a.txt"
yourtarget = "xxx"
with open(yourfile,"r") as fi:
 for line in fi:
  if line.strip():
   tmp = re.split("\s+",line.strip())
   if tmp[0] == yourtarget:
    print("|"+"|".join(tmp)+"|")
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式