I am a teacher!

导航

习题解析之:输出单词

【问题描述】

输入一个英文句子,每个单词间用空格分隔,标点符号前面无空格,后面跟一个空格。请按出现顺序将每个单词分行输出(标点符号归属于前面的单词)。

输入格式
一个英文句子

输出格式
分行依次输出句子中的单词

示例
输入:

Never forget to say "thanks".

输出:

Never
forget
to
say
"thanks".

【编程思路1】

        用 split() 函数将输入的字符串按空格切分为单词的列表,分行输出列表中的每个元素即可。

        编写的源程序如下:

    image

 【编程思路2】

        由于输入的英文句子,每个单词间用空格分隔,标点符号前面无空格,后面跟一个空格。因此,将输入字符串中的每个空格替换为一个换行符 '\n'后,直接输出该字符串即可。

        Python 中 replace() 函数的功能是将字符串中的某个子串替换为另一个字符串。
        调用方法为:str.replace(old, new[, count])

        其中,参数 old 是要被替换的子字符串;new 是替换后的新子字符串;count为可选参数,指定替换的最大次数,默认为全部替换。

        replace() 函数返回一个新的字符串,原始字符串保持不变。如果未找到 old 子字符串,则返回原字符串。

        例如,s = "I am a boy."
                   print(s.replace('a', 'A'))        # 输出结果为  I Am A boy.
                   print(s.replace('boy','gril'))   # 输出结果为  I am a gril.

        编写的源程序如下:

     image

posted on 2025-11-20 09:35  aTeacher  阅读(23)  评论(0)    收藏  举报