习题解析之:输出单词
【问题描述】
输入一个英文句子,每个单词间用空格分隔,标点符号前面无空格,后面跟一个空格。请按出现顺序将每个单词分行输出(标点符号归属于前面的单词)。
输入格式
一个英文句子
输出格式
分行依次输出句子中的单词
示例
输入:
Never forget to say "thanks".
输出:
Never
forget
to
say
"thanks".
【编程思路1】
用 split() 函数将输入的字符串按空格切分为单词的列表,分行输出列表中的每个元素即可。
编写的源程序如下:

【编程思路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.
编写的源程序如下:

浙公网安备 33010602011771号