【发布时间】:2019-05-29 12:27:36
【问题描述】:
我正在尝试制作一个简单的脚本,该脚本会为最后一个以大写字母开头的单词搜索指定的 .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 " "
有什么帮助吗?
【问题讨论】:
-
你能提供一个样本和预期的输出吗?
-
您的第二次尝试是查看最后一个
word_list元素,而不是word,但您是在寻找单词中的最后一个字母还是第一个字母?
标签: python