用python编写程序,不用正则表达式,用户输入一段英文,然后输出这段英文中所有长度为三个字母的单词
时间: 2023-05-21 20:03:11 浏览: 128
可以使用以下代码实现:
```python
text = input("请输入一段英文:")
words = text.split()
result = [word for word in words if len(word) == 3]
print(result)
```
用户输入一段英文后,程序将其分割成单词,并筛选出长度为三个字母的单词,最后输出结果。
相关问题
Python编写一个程序,用户输入一段英文,然后输出这段英文中所有长度为3个字母的单词用正则表达式
可以使用Python内置的re模块来实现正则表达式匹配。下面是一个示例代码:
```python
import re
# 获取用户输入的英文文本
text = input("请输入一段英文文本:")
# 定义正则表达式模式
pattern = r'\b\w{3}\b'
# 使用正则表达式搜索文本中所有符合要求的单词
matches = re.findall(pattern, text)
# 输出结果
print("文本中所有长度为3个字母的单词如下:")
for match in matches:
print(match)
```
在这个程序中,首先获取用户输入的英文文本。然后定义正则表达式模式,其中`\b`表示单词边界,`\w`表示任意一个字母或数字,`{3}`表示重复三次。最后使用`re.findall()`函数在文本中搜索所有符合要求的单词,并输出结果。
注意,这个程序只能匹配由字母或数字组成的单词,如果文本中有包含其他字符的单词,可能无法正确匹配。
用python编写一个 用户输入一段英文,输出这段英文中所有长度为三个字母的单词 不要用正则表达式
你好,我是 C 知道。关于你的问题,可以使用 split() 函数将输入的英文字符串分割成单词,然后遍历每个单词,判断其长度是否为 3,如果是,则输出该单词。以下是示例代码:
```
text = input("请输入一段英文:")
words = text.split() # 分割成单词
for word in words:
if len(word) == 3:
print(word)
```
希望能帮到你!
阅读全文