Here's what I'm working with…

string1 = "Dog,cat,mouse,bird. Human."

def string_count(text):

text = re.split('\W+', text)

count = 0

for x in text:

count += 1

print count

print x

return text

print string_count(string1)

…and here's the output…

1

Dog

2

cat

3

mouse

4

bird

5

Human

6

['Dog', 'cat', 'mouse', 'bird', 'Human', '']

Why am I getting a 6 even though there are only 5 words? I can't seem to get rid of the '' (empty string)! It's driving me insane.

解决方案

Because while it splits based on the last dot, it gives the last empty part also.

You splitted the input string based on \W+ which means split the input string based on one or more non-word character. So your regex matches the last dot also and splits the input based on the last dot also. Because of no string present after to the last dot, it returns an empty string after splitting.

python中分割字符串两种方法正则分组别名,如何在python中使用正则表达式模块将文本字符串分割成单词?...相关推荐

  1. python中分割字符串两种方法正则分组别名_Python 正则表达式(分组)

    正则表达式分组 分组就是用一对圆括号"()"括起来的正则表达式,匹配出的内容就表示一个分组.从正则表达式的左边开始看,看到的第一个左括号"("表示第一个分组,第 ...

  2. python遍历数组的两种方法及将print的内容写入文件中

    python遍历数组的两种方法 第一种,最常用的,通过for in遍历数组 colours = ["red","green","blue"] ...

  3. python3(4)--- python遍历数组的两种方法

    python遍历数组的两种方法 第一种,最常用的,通过for in遍历数组.其实本质就是取出来的是这个数组或者列表中的元素,和角标无关. colours = ["red",&quo ...

  4. python遍历数组的两种方法的代码

    工作过程中,把开发过程中较好的一些内容段备份一下,下面内容是关于python遍历数组的两种方法的内容,希望对小伙伴有用途. colours = ["red","green ...

  5. python使用方法视频-Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  6. ML:模型训练/模型评估中常用的两种方法代码实现(留一法一次性切分训练和K折交叉验证训练)

    ML:模型训练/模型评估中常用的两种方法代码实现(留一法一次性切分训练和K折交叉验证训练) 目录 模型训练评估中常用的两种方法代码实现 T1.留一法一次性切分训练 T2.K折交叉验证训 模型训练评估中 ...

  7. JSP中include的两种方法

      一.JSP中include的两种方法 1.include指令: 1 <%@include file="文件的绝对路径或者相对路径"%> file属性是必填的(绝对或 ...

  8. python列表去重的两种方法

    python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...

  9. ubuntu安装python3.8_在Ubuntu 18.04系统上安装Python 3.8的两种方法

    本文介绍在Ubuntu 18.04/16.04系统上安装Python 3.8的两种不同方法,第一个选择是从Deadsnakes PPA安装deb软件包,第二个选择是从源代码构建,当前Python 3. ...

最新文章

  1. 使用VC内嵌Python实现的一个代码检测工具
  2. morality and strength
  3. java虚拟机读写其他进程的数据
  4. swing 选择对话框_Java Swing –日期选择器对话框
  5. position:fixed 兼容浏览器低版本
  6. matlab 轴承 压力分布 绘图,数值计算绘制动压轴承压力场分布图
  7. java多线程图片压缩包_年轻人不讲武德,竟然还搞不懂JVM?求你们来看阿里Java开发岗的招聘要求吧!...
  8. 基于FPGA的DDR3多端口读写存储管理系统设计
  9. MongoDB练习题
  10. alternative php cache semaphore,如何正确使用PHP5信号灯?
  11. mysql安装_win版
  12. 蹭B站源码泄露的热点来聊聊B站有趣的源码片段
  13. 小米路由修改服务器密码,小米路由器怎么重新设置密码?
  14. IROS 2021最新开源!深度学习三维激光雷达动态物体分割
  15. 给 QuickTime 播放器添加方向键快进/快退功能
  16. MySQL常用操作指令大全
  17. 什么是互联网大厂_请问22届应届毕业生应该如何准备互联网秋招?
  18. 中国软件外包企业的出路
  19. 从零学习知识图谱——01(知识图谱技术介绍)
  20. 逻辑回归--美国挑战者号飞船事故_同盾分数与多头借贷Python建模实战

热门文章

  1. go语言switch中判断多个值
  2. ?????nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for pr
  3. 设置网页背景图片不显示
  4. 如何使用git上传本地文件到码云上【详细步骤】
  5. 根据这博客复习,我收到了BAT等大厂的技术岗offer
  6. 大剑无锋之Hbase的优化【面试推荐】
  7. 日跑几十万作业,唯品会HDFS是如何优化的
  8. C语言 数据结构 二叉树实现、二叉树的三种递归遍历
  9. linux ftp 怎么验证,Linux编译安装vsftpd服务器(本地用户验证方式)
  10. urllib.error.URLError:urlopen error unknown url type:https 解决办法