有一字符串,把其中所有单词首字母变成大写,其它字母变成小写,不能用title()或者capitalize()函数
时间: 2023-05-29 10:05:17 浏览: 56
可以使用以下代码实现:
```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?
```
首先将字符串转换为列表,以空格为分隔符。然后遍历列表,对每个单词进行首字母大写、其它字母小写的操作,最后将列表转换为字符串,以空格为分隔符。
相关问题
把字符串'aldous Huxley was born in 1894.'中每个单词的第一个字母大写
您可以使用 Python 内置的字符串方法 `title()` 来将字符串中每个单词的第一个字母大写,代码如下:
```python
s = 'aldous Huxley was born in 1894.'
s = s.title()
print(s)
```
输出结果为:
```
Aldous Huxley Was Born In 1894.
```
需要注意的是,该方法会将字符串中每个单词的第一个字母大写,其他字母全部转为小写。如果您不想改变其他字母的大小写,可以使用正则表达式来实现,代码如下:
```python
import re
s = 'aldous Huxley was born in 1894.'
s = re.sub(r'\b\w', lambda x: x.group().capitalize(), s)
print(s)
```
输出结果为:
```
Aldous Huxley Was Born In 1894.
```
其中,正则表达式 `\b\w` 匹配单词的第一个字母,`lambda` 函数将匹配到的字母转为大写。
从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。字符串str提供了很多转换字母的方法,具体如下:upper():将所有字符中的小写字母转换为大写字母lower():把所有字符中的大写字母转为小写字母capitalize():把第一个字母转化为大写字母,其余小写title():把每个单词的第一个字母转化为大写,其余小写
好的,以下是 Python 代码实现:
```python
# 从键盘输入一个字符串
string = input("请输入字符串:")
# 将小写字母全部转换成大写字母
string = string.upper()
# 将字符串输出到文件中
with open("test", "w") as file:
file.write(string)
```
解释一下代码:
首先使用 `input` 函数从键盘输入一个字符串,并将其赋值给变量 `string`。
然后使用 `upper` 方法将字符串中的小写字母全部转换成大写字母。
最后使用 `open` 函数打开一个名为 "test" 的文件,使用 `write` 方法将字符串写入文件中,完成保存操作。需要注意的是,使用 `with` 语句打开文件可以自动关闭文件,避免出现资源泄露的问题。