使用Python写一个程序,键盘输入一句英文,输出单词个数,每个单词之间以空格为分隔符,写两个版本,第一个版本标点符号也算进去,第二个不包括标点符号,去掉标点符号使用简单的方法
时间: 2023-09-18 08:12:11 浏览: 212
第一个版本:
```python
# 输入一句英文
sentence = input("请输入一句英文:")
# 使用 split 方法以空格为分隔符将句子拆分成单词列表
words = sentence.split()
# 输出单词个数
print("单词个数(包括标点符号):", len(words))
```
第二个版本:
```python
import string
# 输入一句英文
sentence = input("请输入一句英文:")
# 去掉标点符号
sentence = sentence.translate(str.maketrans("", "", string.punctuation))
# 使用 split 方法以空格为分隔符将句子拆分成单词列表
words = sentence.split()
# 输出单词个数
print("单词个数(不包括标点符号):", len(words))
```
在第二个版本中,使用了 `string.punctuation` 来获取所有的标点符号,然后使用 `str.translate()` 方法去掉标点符号。
相关问题
使用Python写一个程序,键盘输入一句英文,输出单词个数,每个单词之间以空格为分隔符,写两个版本,第一个版本标点符号也算进去,第二个不包括标点符号
第一个版本:
```python
input_str = input("请输入一句英文:")
word_list = input_str.split()
print("单词个数为:", len(word_list))
```
第二个版本:
```python
import string
input_str = input("请输入一句英文:")
input_str = input_str.translate(str.maketrans("", "", string.punctuation)) # 去掉标点符号
word_list = input_str.split()
print("单词个数为:", len(word_list))
```
输入一个英文句子,每个单词间用空格分隔,标点符号前面无空格,后面跟一个空格,请将每个单词分行输出。python
代码如下:
```python
sentence = input("请输入一个英文句子:")
words = sentence.split() # 以空格为分隔符将句子分成单词
for word in words:
print(word)
```
这个代码会首先让你输入一个英文句子,然后使用 `split` 函数将句子分割成若干个单词。然后使用 `for` 循环,对每个单词进行处理,在每个单词后面输出一个换行符,这样每个单词就会分别单独占一行。
阅读全文