8.编写一个程序,接受一个字符串并将其中的所有单词进行大小写转换,然后将转换后的字符串打印出来。小
时间: 2024-03-17 17:47:25 浏览: 19
以下是 Python 代码实现:
```python
string = input("请输入字符串:")
string_list = string.split() # 将字符串按空格分割成单词列表
for i in range(len(string_list)):
string_list[i] = string_list[i].lower().capitalize() # 将单词转换为小写再转换为首字母大写
new_string = " ".join(string_list) # 将单词列表按空格连接为字符串
print(new_string)
```
输入示例:
```
请输入字符串:HELLO WORLD
```
输出示例:
```
Hello World
```
相关问题
编写程序输入一个以#结束的字符串,滤去所有非十六进制字符,不分大小写,组成一个新的字符串,然后将其转换为一个十进制后输出
下面是一个Python程序,可以输入一个以空格分隔的字符串,将其拆分为单独的单词,并将单词存储在一个列表中:
```
text = input("请输入一段文本:")
words = text.split()
print("您输入的文本包含以下单词:")
for word in words:
print(word)
```
输入:
```
Hello World! This is a test.
```
输出:
```
您输入的文本包含以下单词:
Hello
World!
This
is
a
test.
```
python4. 编写一个函数getwords(),传入一个字符串,提取字符串中所有的单词并返回单词列表,多个连在一起的大小写字母可视为一个单词
可以使用正则表达式来匹配单词,下面是一个示例实现:
```python
import re
def getwords(s):
# 使用正则表达式匹配单词
pattern = r'\b\w+\b'
word_list = re.findall(pattern, s)
# 将单词转换为小写并去重
word_set = set(word.lower() for word in word_list)
return list(word_set)
```
在这个函数中,首先使用正则表达式 `\b\w+\b` 匹配单词,其中 `\b` 表示单词边界,`\w+` 表示一个或多个字母数字字符。这个正则表达式可以匹配一个或多个连在一起的大小写字母,因此可以满足题目中的要求。
然后将匹配到的单词转换为小写,并使用集合去重。最后将集合转换为列表并返回。