在编写从句子中提取单词并逐行打印的代码时遇到困难。算法如下。我正在使用 Python 3



询问用户一句话,

变量last_index将存储输入句子中给定单词的起始位置–将其初始化为0,

而真正的

使用find查找句子中的下一个空白(即"),方法是要求find开始查找索引last_index处的空白,并将find返回的索引分配给一个名为blank_index 的变量

如果仍有空白需要处理(即find未返回-1)

  • 使用拼接运算符从last_index到blank_index提取单词并打印该单词
  • 将last_index更新为blank_index之后的位置(即,将blank_inindex+1分配给last_index)否则没有更多的空白需要处理(这意味着blank_index等于-1)

    使用splice操作符从用户的字符串中提取最后一个单词(从last_index开始,到字符串中的最后一个字符结束,使用len函数获得)并打印该单词环路中断

有一种更简单的方法:.split()

用法:string.split(point_to_split).

它返回一个数组。在您的情况下:

sentence = input("Enter your sentence")
sentence_arr = sentence.split(" ")

会要求一个句子,然后把它分成单词。例如,"split is useful"转到["split"、"is"、"useful"]

最新更新