字符串处理技术

  • 1、字符串切片
  • 2、字符串切片应用(整理工作表数据)
  • 3、字符串长度(个数)统计
  • 4、字符串的查找
  • 5、字符串的替换
  • 6、字符串的拆分与合并




1、字符串切片

python 读excel 替换文字 python替换excel字符串_while循环


python 读excel 替换文字 python替换excel字符串_while循环_02


python 读excel 替换文字 python替换excel字符串_while循环_03


python 读excel 替换文字 python替换excel字符串_字符串_04


python 读excel 替换文字 python替换excel字符串_字符串_05


python 读excel 替换文字 python替换excel字符串_字符串_06


python 读excel 替换文字 python替换excel字符串_python_07

  • 从左右两侧结合起来提取

python 读excel 替换文字 python替换excel字符串_python_08


python 读excel 替换文字 python替换excel字符串_数据_09

2、字符串切片应用(整理工作表数据)

python 读excel 替换文字 python替换excel字符串_python 读excel 替换文字_10


python 读excel 替换文字 python替换excel字符串_字符串_11

  • 提取数据到新建工作簿中,完成效果:

    我们先来做第一步,如何来读取到A列的数据,然后才分别把部门和姓名提取到。











3、字符串长度(个数)统计

python 读excel 替换文字 python替换excel字符串_python 读excel 替换文字_12


python 读excel 替换文字 python替换excel字符串_python_13


python 读excel 替换文字 python替换excel字符串_python_14


python 读excel 替换文字 python替换excel字符串_字符串_15


python 读excel 替换文字 python替换excel字符串_python 读excel 替换文字_16


python 读excel 替换文字 python替换excel字符串_字符串_17


python 读excel 替换文字 python替换excel字符串_python 读excel 替换文字_18


python 读excel 替换文字 python替换excel字符串_python 读excel 替换文字_19


python 读excel 替换文字 python替换excel字符串_python_20


统计出来的还是’优’的累计值,其他的怎么统计不到呢,问题在哪里呢?我们断点调试分析:

python 读excel 替换文字 python替换excel字符串_python_21


当跑完’优’,开始’良’的时候,发现n的值是6,m的值是’优’的个数21,n已经不小于ws.nrows-1的值了,while循环的条件不成立,没有进入while循环从头遍历’良’的个数,这就是问题所在。

python 读excel 替换文字 python替换excel字符串_数据_22


python 读excel 替换文字 python替换excel字符串_python_23

python 读excel 替换文字 python替换excel字符串_字符串_24


4、字符串的查找

python 读excel 替换文字 python替换excel字符串_字符串_25


python 读excel 替换文字 python替换excel字符串_while循环_26


python 读excel 替换文字 python替换excel字符串_数据_27


注意,上图每一行的B列里面有两行,上面的为上半年的,下面的为下半年的,我现在只想统计每个人下半年’优’的数量。

我们先来读取里面的数据再说:

python 读excel 替换文字 python替换excel字符串_while循环_28


python 读excel 替换文字 python替换excel字符串_数据_29

  • 如果这个时候我们只需要下半年的,你怎么来提取呢?









5、字符串的替换

python 读excel 替换文字 python替换excel字符串_字符串_30


python 读excel 替换文字 python替换excel字符串_python 读excel 替换文字_31


python 读excel 替换文字 python替换excel字符串_python 读excel 替换文字_32


python 读excel 替换文字 python替换excel字符串_字符串_33


python 读excel 替换文字 python替换excel字符串_字符串_34


例如第2行,产品A-NED001-5487-9658-8741,改为:产品A(NED001)5487-9658-8741即可。

python 读excel 替换文字 python替换excel字符串_字符串_35


python 读excel 替换文字 python替换excel字符串_while循环_36


python 读excel 替换文字 python替换excel字符串_while循环_37


python 读excel 替换文字 python替换excel字符串_python_38


python 读excel 替换文字 python替换excel字符串_字符串_39


python 读excel 替换文字 python替换excel字符串_while循环_40


python 读excel 替换文字 python替换excel字符串_while循环_41


python 读excel 替换文字 python替换excel字符串_字符串_42


python 读excel 替换文字 python替换excel字符串_python_43


6、字符串的拆分与合并

python 读excel 替换文字 python替换excel字符串_python 读excel 替换文字_44


python 读excel 替换文字 python替换excel字符串_python 读excel 替换文字_45


python 读excel 替换文字 python替换excel字符串_while循环_46


python 读excel 替换文字 python替换excel字符串_while循环_47


从上面例子我们发现split默认是以空格来拆分。

python 读excel 替换文字 python替换excel字符串_数据_48


python 读excel 替换文字 python替换excel字符串_python_49


python 读excel 替换文字 python替换excel字符串_python 读excel 替换文字_50


python 读excel 替换文字 python替换excel字符串_while循环_51


python 读excel 替换文字 python替换excel字符串_字符串_52


python 读excel 替换文字 python替换excel字符串_python 读excel 替换文字_53

  • 除了上面那种拆分方式,还有一个字一个字的拆分: