写段python代码,要求输入一个英文句子,每个单词间用空格分隔,标点符号前面无空格,后面跟一个空格,请将每个单词分行输出。
时间: 2024-05-10 16:19:57 浏览: 84
好的,这是你需要的 Python 代码:
```python
sentence = input("请输入一个英文句子:")
words = sentence.split() # 将句子根据空格分割成单词列表
for word in words:
# 处理标点符号前后的空格
if word[-1] in [",", ".", "!", "?", ";", ":"]:
word = word[:-1] # 去掉标点符号
print(word)
print(word[-1]) # 输出标点符号
else:
print(word)
```
请注意,这段代码没有进行错误处理,如果输入的不是一个完整的英文句子,或者有些单词前或后有多余的空格,可能会导致不正确的输出。
相关问题
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中输入一个英文句子,每个单词间用空格分隔,标点符号前面无空格,后面跟一个空格,请将每个单词分行输出。
可以使用split()方法将句子切分成单词,然后通过循环依次输出每个单词并换行:
```python
sentence = input("请输入句子:")
words = sentence.split()
for word in words:
print(word)
```
输入示例:This is a sentence.
输出示例:
This
is
a
sentence.
阅读全文