有一字符串,把其中所有单词首字母变成大写,其它字母变成小写
时间: 2023-05-29 10:05:15 浏览: 48
假设字符串为str,可以使用以下代码实现:
```python
str = "hello WORLD"
# 利用split函数将字符串分割成单词列表
words = str.split()
# 遍历单词列表,对每个单词进行首字母大写和其它字母小写的操作
for i in range(len(words)):
words[i] = words[i].capitalize()
# 将单词列表拼接成字符串
new_str = ' '.join(words)
print(new_str)
```
输出结果为:"Hello World"。
相关问题
有一字符串,把其中所有单词首字母变成大写,其它字母变成小写,不能用title()或者capitalize()函数
可以使用以下代码实现:
```python
s = "hello world, how are you today?"
# 将字符串转换为列表,以空格为分隔符
words = s.split()
# 遍历列表,对每个单词进行首字母大写、其它字母小写的操作
for i in range(len(words)):
words[i] = words[i][0].upper() + words[i][1:].lower()
# 将列表转换为字符串,以空格为分隔符
result = " ".join(words)
print(result) # 输出:Hello World, How Are You Today?
```
首先将字符串转换为列表,以空格为分隔符。然后遍历列表,对每个单词进行首字母大写、其它字母小写的操作,最后将列表转换为字符串,以空格为分隔符。
字符串单词首字母大写字母转小写C语言
要将字符串中的单词首字母大写字母转换为小写字母,可以使用C语言中的标准库函数tolower()和toupper()。以下是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void convertToLower(char *str) {
int length = strlen(str);
int i;
// 将字符串中的单词首字母转换为小写字母
for (i = 0; i < length; i++) {
if (i == 0 || str[i-1] == ' ') {
str[i] = tolower(str[i]);
}
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
// 移除字符串末尾的换行符
if (str[strlen(str) - 1] == '\n') {
str[strlen(str) - 1] = '\0';
}
convertToLower(str);
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
这段代码会要求你输入一个字符串,然后将字符串中的单词首字母转换为小写字母,并输出转换后的字符串。请注意,这里假设单词之间是用空格分隔的。如果你的字符串中使用了其他分隔符,请根据需要进行修改。