Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何定义一个函数,在句子结束后检查字符串是否有空格?_Python - Fatal编程技术网

Python 如何定义一个函数,在句子结束后检查字符串是否有空格?

Python 如何定义一个函数,在句子结束后检查字符串是否有空格?,python,Python,这是我到目前为止试过的 def whitespace(string): for s in string: if s[-1] : return ("'%s' ended with whitespace." % s) else: return ("'%s' was whitespace-free." % s) 这个怎么样 def whitespace(string): if string[-1] == " ":

这是我到目前为止试过的

def whitespace(string):
    for s in string:
        if s[-1] :
        return ("'%s' ended with whitespace." % s)
    else:
       return ("'%s' was whitespace-free." % s)
这个怎么样

def whitespace(string):

    if string[-1] == " ":
        return True

    return False
您不需要在字符串上循环,只需访问最后一个元素


此方法返回一个
布尔值
,可以随意修改它。

在这种情况下,可以使用正则表达式(regex):

def whitespace(string):
    import re
    if re.searh("\s+$",string)
        return ("'%s' ended with whitespace." % s)
    else:
       return ("'%s' was whitespace-free." % s)
  • “\s”表示查找一个空间
  • “\s+”表示查找一个或多个空格
  • “\s+$”表示在字符串结尾之前找到一个或多个空格
这些字符串称为regex(正则表达式)。Python和许多其他语言一样,使用这些语言查找字符串中的字符串。python使用的那种正则表达式来自Perl


Wuah。。谢谢:)顺便说一句,如果我们不知道句末有多少空格。代码也会更改吗?不会,此代码检查给定字符串的最后一个字符是否为空白。如果有多个,没问题,最后一个总是空白。如果需要去除它们,请查看
strip
方法。