返回以大写字母开头的文件中的最后一个单词

puppyonkik

我正在尝试制作一个简单的脚本,该脚本为以大写字母开头并返回它的最后一个单词搜索指定的.txt文件。如果没有以大写字母开头的单词,它将返回一个空字符串。

到目前为止,这是我尝试过的:

def find_last_capitalised(file_name):
    with open(file_name) as wordfile:
        text_str = wordfile.read()
        word_list = text_str.split()
        upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        for word in word_list:
            if word.rfind(upper):
                return word
            else:
                return " "

但这不起作用。

我也尝试过这个:

    with open(file_name) as wordfile:
        text_str = wordfile.read()
        word_list = text_str.split()
        for word in word_list:
            if word_list[-1].isupper():
                return word_list[-1]
            else:
                return " "

有什么帮助吗?

托尼·斯雷达诺维奇

首先,您的算法将返回第一个首字母大写的单词,而不是最后一个,因此逻辑上需要稍作更改。还提供了检查单词是否大写的最简单方法:

def find_last_capitalised(file_name):
    with open(file_name) as wordfile:
        text_str = wordfile.read()
        word_list = text_str.split()
        last_cap_word = " "
        for word in word_list:
            if word[0].isupper():
                last_cap_word = word

        return last_cap_word

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在以大写字母开头的第一个单词后添加逗号

如何仅在句子开头大写字母,而下一个单词是正常的

如何将模式(#/空格/大写字母)分成一个以大写字母开头的新行?

用下一个大写字母替换单词中的连字符

使用 PHP 查找并突出显示以大写字母开头的单词,但字符串中的第一个单词除外?

如何计算Java中以大写字母开头的单词?

每个单词以android Edittext中的大写字母开头

提取单词以大写字母开头

如何使用正则表达式拆分两个粘贴的单词,一个全部大写,另一个以大写字母开头

仅在ng-repeat中每个新字母的开头添加一个额外的大写字母元素

如何只用一个大写字母表示一个单词?

匹配以大写字母开头的单词,直到以大写字母开头的单词

如何大写字符串中每个单词的最后一个字母

第一个单词的大写字母设置为第二个字母的大写字母

编写一个 lex 程序,检测并计算以大写字母开头、以小写字母结尾的模式

如何一次将一个单词的大写字母大写,然后将每个带有大写字母的单词实例添加到数组中?

将大写字母替换为小写字母(特定行中每个单词的第一个字母除外)

警报文本字段中的大写字母(仅第一个单词)

使用sed捕获大写字母的第一个单词

如何在vim中找到单词的第一个大写字母?

获取一个单词的所有可能的组合,使用小写/大写字母

删除包含一个或多个大写字母的单词

确定列值(SQL)中最后一个大写字母的索引?

从最后一个大写字母开始切字符串

当插入一个字母大写字母时,Sequelize返回小写字母吗?

大写字母中的每个单词

创建一个自定义验证约束,该约束将检查单词是否以大写字母开头-Symfony 2

如何在Python中获得第一个大写字母,然后每个大写字母后面没有另一个大写字母?

如何在单词的开头只创建大写字母?