python-参数化-(3)(excel中特殊标识字符替换数据)

一.在读取excel文件、其他数据来源会遇到一些无法转换或者特殊标记的字符串等,不能直接使用。这时候

1.replace()

str.replace(old, new[, max])
  • old -- 将被替换的子字符串。
  • new -- 新字符串,用于替换old子字符串。
  • max -- 可选字符串, 替换不超过 max 次

正则表达式:

一:

1)表达式可以参考百度或者python核心编程3或者pyton基础3

2)‘\‘代表去掉原有的正则表达字符的含义。比如:\$ 代表 他只是个普通的 $ 字符

1.查询符合条件的数据,search会从左到右遍历所有数据找到符合要求的数据 没有符合条件的数据返回None,match只会从起始位置进行筛选不符合就返回 None

语法:search(pattern, string,flags=0)

  • pattern --搜索格式
  • string --搜索内容
  • flags  --格式

string=‘{"ss":"${aa}","dd":11}‘

pattern=‘11‘

pattern_2=‘\$\{aa\}‘

调用方式:

a=re.search(pattern,string)

pring(a)

2.获取本次查询到的结果,这里只展示一种方法。关于groups()这里不做介绍。

语法:group(self, *args)

用法:a.groups()

2.替换符合条件的数据,只能对str类型的数据进行替换,查询也是一样。

语法:sub(pattern, repl, string, count=0, flags=0)

  • pattern --搜索格式
  • repl      --需要替换的结果
  • string   --内容
  • count   --替换的数量

用法:a=re.search(pattern,string).group()

   rp=re.sub(pattern,‘123‘,string,1)
   print(rp)

原文地址:https://www.cnblogs.com/newsss/p/12109973.html

时间: 2024-09-30 03:03:15

python-参数化-(3)(excel中特殊标识字符替换数据)的相关文章

【python】解析Excel中使用xlrd库、xlwt库操作,读取Excel文件详解(一)

上文提供了Excel文件读写操作的基本模板,本文进一步详解这两个模块的功能. 一.Book(class) 由xlrd.open_work("example.xls")返回 nsheets: sheets数 sheet_names: sheet名称列表 sheets: sheet列表 sheet_by_index(sheetx): 按序号提取sheet sheet_by_name(sheet_name): 按名称提取sheet 二.Sheet(class) 由Book object相关方

Excel 中使用SQL 语句查询数据

对于Excel中进行数据分析,除了强大的数据透视表之外,还可以利用SQL 语句进行数据分析:当然,前提是你需要熟悉SQL 语句. 首先我们来看下图的员工数据表.也就是数据源 这里我们将使用现有的的连接.以后我们会分享 从其他数据源,可以在一个表中以命名的方式来创建table 点击完之后会出现下图,然后点击browser for more 然后选择数据表.他将sheet变成了数据表 点确定后会出现如下对话框.点击properties 然后在下图就可以输入sql语句了...注意下图的几个选项. 下图

Excel 中使用SQL 语句查询数据(七)-----用LIKE 运算符进行模糊匹配查询

这篇博文要和大家分享的是用LIKE 运算符进行模糊匹配查询下图数据源商品代号包含数字的数据. 我们用Microsoft query连接数据源,步骤请参考本系列第一篇博文.语句如下图 其中 LIKE '%[0-9]%' 执行结果如下 然后将结果导入excel  的sheet中

Excel 中使用SQL 语句查询数据(二)

上一篇博文我们在导入外部数据的时候用的是OLE DB的方式(请参考上一篇博文)我们今天分享如何用Microsoft query导入外部数据.大家会有疑问OLE DB 和Microsoftquery 连接外部数据有什么区别的,我这里只说他们是两种不同的标准.具体的区别有机会再解释. 大家体会以下步骤,如图 首先请看数据源.(employee.xlsx中的sheet1) 我们选择要显示导入数据的位置,(比如我这里在employee.xlsx的sheet2显示导入的数据)并选择data菜单,from

Excel 中使用SQL 语句查询数据(三)

上两篇博文和大家分享如何创建数据源连接,接下来我们就用SQL 语句来进行数据分析.我还是比较习惯用microsoft query的连接方式. 请看下图,是数据源.我们要从数据源中找出,位置在New York的并且性别为Male的员工 创建Microsoft query连接的过程我就省略了 点击窗口中的sql后出现sql语句编辑窗口.详细看一下语句 SELECT Employee, Location,Sex FROM Sheet1$ WHERE Location='New York' 注:SELE

Excel 中使用SQL 语句查询数据(八)-----用Group by 进行分组统计

今天要和大家分享用在sql 语句中使用group by来进行分组统计.大家首先来看一下数据源. 用OLE DB 打开数据源,(步骤请参考本系列第一篇博文) 最后一条语句group by Item ,就是以Item 列分组. 结果如下 按照item 分类汇总

两中方式找出Excel中相同和不同的数据

不管我们是干财务也好,还是干IT也好.在面对大量的数据的时候我们总会有这样的需求:对比两列数据中相同或者不同的部分. 下面介绍两种不同的方式找出两列数据中相同的部分. 一.高级筛选 1.下面是我们的原始数据,第一行的标题要保持一致. 2.选择"数据","高级", 3.选择"列表区域"和"条件区域" 4.选择"将筛选结果复制到其他位置",并选择复制目标位置, 5.然后选择"确定",下面这一

Excel 中使用SQL 语句查询数据(五)

今天我们来分享的数据查询语句是UNION ALL,用来连接不连续去域.结合union all 语句的话我们还需要来对不同的区域定义 名称 .如下图 一月份定义名称为 JAN ,二月份定义为FEB 定义名称过程如下 然后,用OLE DB 的方式创建数据连接.过程请看之前博文. 是在命令窗口中输入 SELECT * FROM JAN UNION ALL SELECT * FROM FEB 执行命令后,结果如下 大家可以多多练习.

Excel 中使用SQL 语句查询数据(四)

今天和大家分享的SQL语句是通过主键和where语句将两个表连接起来, 大家首先来看下两图的数据源 下面我们通过OLE BD创建数据连接,然后输入语句,过程请参考之前博文. 语句如下图,这里将sheet1中的NO 列作为主键. 运行结果如下,当然这里的功能用vlookup也能实现,但是我们从基础语句慢慢来,之后会有意想不到的功能.