把字符串'aldous Huxley was born in 1894.'中每个单词的第一个字母大写
时间: 2024-03-04 21:53:06 浏览: 56
您可以使用 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` 函数将匹配到的字母转为大写。
相关问题
把字符串'aldous Huxley was born in 1894.'中每个单词的第一个字母小写
您可以使用 Python 内置的字符串方法 `split()`、`join()` 和 `capitalize()` 来将字符串中每个单词的第一个字母小写,代码如下:
```python
s = 'aldous Huxley was born in 1894.'
s = ' '.join([word[0].lower() + word[1:] for word in s.split()])
print(s)
```
输出结果为:
```
aldous huxley was born in 1894.
```
其中,`split()` 方法将字符串分割成单词列表,列表推导式对每个单词进行处理,`join()` 方法将处理后的单词列表拼接成字符串。列表推导式中,`word[0]` 表示单词的第一个字母,`.lower()` 方法将其转为小写,`word[1:]` 表示单词的其他字母。
把字符串'aldous Huxley was born in 1894.'的第一个字母大写
您可以使用 Python 内置的字符串方法 `capitalize()` 来将字符串的第一个字母大写,代码如下:
```python
s = 'aldous Huxley was born in 1894.'
s = s.capitalize()
print(s)
```
输出结果为:
```
Aldous huxley was born in 1894.
```
需要注意的是,该方法会将字符串中的其他字母全部转为小写。如果您不想改变其他字母的大小写,可以使用字符串切片和拼接的方法,代码如下:
```python
s = 'aldous Huxley was born in 1894.'
s = s[0].upper() + s[1:]
print(s)
```
输出结果为:
```
Aldous Huxley was born in 1894.
```
阅读全文