Python输入一个英文句子,每个单词间用空格分隔,标点符号前面无空格,后面跟一个空格,请按出现顺序将每个单词分行输出(标点符号归属于前面的单词)。
时间: 2024-03-12 12:42:56 浏览: 29
这个问题和之前的问题很类似,只需要稍微修改一下输出的逻辑就可以了。下面是一个实现该功能的 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])
```
这个程序的输出逻辑和之前的程序有所不同。如果当前单词的最后一个字符是标点符号,我们需要判断当前单词是否是句子的最后一个单词。如果当前单词不是句子的最后一个单词,我们需要将当前单词和下一个单词拼接起来输出,否则只输出当前单词。如果当前单词不是标点符号,则直接输出当前单词。
相关问题
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][:-1])
print(words[i][-1])
# 如果当前单词是句子的最后一个单词
else:
print(words[i][:-1])
# 如果当前单词不是标点符号
else:
print(words[i])
```
这个程序和之前的程序很类似,只是输出的逻辑有所不同。如果当前单词的最后一个字符是标点符号,我们需要判断当前单词是否是句子的最后一个单词。如果当前单词不是句子的最后一个单词,我们需要将当前单词的标点符号和单词分别输出,否则只输出当前单词的标点符号和单词。如果当前单词不是标点符号,则直接输出当前单词。
阅读全文