Python中如何判断一个字符串中有几个空格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中如何判断一个字符串中有几个空格相关的知识,希望对你有一定的参考价值。

比如说:2014.11 2016.03  xxx有限公司  (1年4个月)
他们之间分别占几个空格呢?

a='2014.11  2016.03  xxx'
print len(a) - len(a.replace(' ','')) ,'个空格'

追问

恩,你这个方法很好。可能是我表述不清楚吧。我说的是2014.11 和2016.03之间,
2016.03和 xxx有限公司之间,xxx有限公司 和(1年4个月)之间有几个空格

参考技术A #!/usr/bin/env python
# coding=utf-8

"""
Python中如何判断一个字符串中有几个空格
http://zhidao.baidu.com/question/138854675106454205.html
"""

from __future__ import (print_function, unicode_literals)

text = '2014.11  2016.03  xxx有限公司  (1年4个月)'

currentCharIsSpace = False
count = 0
for c in text:
    if currentCharIsSpace:
        if c.isspace():
            count += 1
        else:
            currentCharIsSpace = False
            print(" %s个空格" % (count,))
    else:
        if c.isspace():
            count = 1
            currentCharIsSpace = True
        else:
            print(c, end="")

if currentCharIsSpace:
    currentCharIsSpace = False
    print(" %s个空格" % (count,))

运行结果

2014.11 2个空格
016.03 2个空格
xx有限公司 2个空格
1年4个月)

python不使用s.count(),判断字符串的空格个数。

"""
    任意输入一个字符串,判断这个字符串中有几个空格(不使用s.count())
"""
CharacterString = input("请输入一段字符串:")

count = 0 # 空格计数器
for tra in CharacterString:
    #如果tra等于空格 count就加1
    if tra ==  :
        count+=1
print("空格的个数是:"+str(count))

 

以上是关于Python中如何判断一个字符串中有几个空格的主要内容,如果未能解决你的问题,请参考以下文章

python不使用s.count(),判断字符串的空格个数。

c语言如何判断字符串中有几个中文,下面代码意思

mysql查询字符串中有几个字符

Js如何判断字符串是不是位空格/多空格

正则表达式的() [] {}有不同的意思。

JS 中如何判断数组