【涉及到python的小项目:openCV人脸识别(一)】在csv文件中的每一行信息后面添加数字标签

学习起因:学习人脸识别的时候,官网的示例“准备数据”一栏中需要我们在每个图片地址后面添加一个相应的数字标签。(我是s1对应1的)

 

实现:本来是 D:\2017two\learning_future\pca\PCA\ORL\s1\1.pgm

           都变成了D:\2017two\learning_future\pca\PCA\ORL\s1\1.pgm;1

 

 

 

挺简单的,直接放代码...

 

import re

path=r"D:\2017two\learning_future\pca\PCA\at.txt"

contents=''
with open(path) as file_object:
    contents=file_object.readlines()

add_labels=[]
for line in contents:
    pa=r"s(.+?)\\"
    patt=re.compile(pa)
    haha=re.findall(patt,line)
    line=line.rstrip()+";"+haha[0]+'\n'
    add_labels.append(line)

with open(path,'w') as file_object:
        for line in add_labels:
            file_object.write(line)

 

 

 

 

 

遇到的问题:本来写正则表达式的时候是直接

pa=r“\pca\PCA\ORL\s(.+?)\1.pgm”

但是发现匹配失败了。然后回顾了Python 正则表达式入门(初级篇)后发现原来想要匹配\,而不让python认为它是转义,可以在它前面再加一个\。

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值