在python输入一个英文句子,每个单词间用空格分隔,标点符号前面无空格,后面跟一个空格,请将每个单词分行输出。
时间: 2024-05-21 17:13:11 浏览: 160
好的,这个问题很简单,您可以使用split()方法将句子分成单词,然后使用for循环逐个输出单词,每个单词输出后加上一个换行符即可。以下是示例代码:
sentence = input("请输入英文句子:")
words = sentence.split()
for word in words:
print(word + "\n")
相关问题
Python输入一个英文句子,每个单词间用空格分隔,标点符号前面无空格,后面跟一个空格,请按顺序将每个单词分行输出(标点符号归属与前面的单词
好的,这是一个简单的Python程序,可以实现您的要求:
```python
sentence = input("请输入一个英文句子:")
words = sentence.split()
for word in words:
if word[-1] in [".", ",", "!", "?", ";", ":"]:
print(word[:-1])
print(word[-1])
else:
print(word)
```
您可以将英文句子输入到程序中,程序将把句子分割成单词,并按照要求输出每个单词。如果单词的最后一个字符是标点符号,则将标点符号和单词分别输出。
Python输入一个英文句子,每个单词间用空格分隔,标点符号前面无空格,后面跟一个空格,请按出现顺序将每个单词分行输出(标点符号归属于前面的单词)。
这个问题和之前的问题很类似,只需要稍微修改一下输出的逻辑就可以了。下面是一个实现该功能的 Python 程序:
```python
sentence = input("请输入一个英文句子:")
words = sentence.split()
for i in range(len(words)):
# 如果当前单词的最后一个字符是标点符号
if words[i][-1] in [".", ",", "!", "?", ";", ":" ]:
# 如果当前单词不是句子的最后一个单词
if i != len(words) - 1:
print(words[i] + words[i+1])
# 如果当前单词是句子的最后一个单词
else:
print(words[i])
# 如果当前单词不是标点符号
else:
print(words[i])
```
这个程序的输出逻辑和之前的程序有所不同。如果当前单词的最后一个字符是标点符号,我们需要判断当前单词是否是句子的最后一个单词。如果当前单词不是句子的最后一个单词,我们需要将当前单词和下一个单词拼接起来输出,否则只输出当前单词。如果当前单词不是标点符号,则直接输出当前单词。
阅读全文