将用户姓名格式成姓和名首字母大写,其它字母小写并去掉中间空格的形式 >比如输入为“waNG li li”格式后为“WangLiLi
时间: 2024-02-18 21:02:43 浏览: 102
好的,您的要求是将用户姓名格式成姓和名首字母大写,其它字母小写并去掉中间空格的形式,例如将“waNG li li”转换为“WangLiLi”。这个需求可以通过以下 Python 代码实现:
```python
name = "waNG li li"
name = name.title().replace(" ", "")
print(name)
```
使用 `title()` 方法可以将字符串中的每个单词的首字母大写,其它字母小写。然后使用 `replace()` 方法将字符串中的空格去掉。最终输出的结果为“WangLiLi”。
相关问题
将用户姓名格式成姓和名首字母大写,其它字母小写并去掉 中间空格的形式 比如输入为“waNG li li”格式后为 “WangLiLi”使用技术 split substring toupper tolower join
好的,您可以使用以下代码实现:
```python
def format_name(name):
# 将名字按空格分隔成列表
name_list = name.split()
# 将每个单词的首字母大写,并去掉其它字母的大小写
name_list = [word.capitalize() for word in name_list]
# 将列表中的单词拼接在一起,并去掉中间的空格
formatted_name = ''.join(name_list)
return formatted_name
```
您可以这样调用该函数:
```python
name = 'waNG li li'
formatted_name = format_name(name)
print(formatted_name) # 输出:WangLiLi
```
请注意,该函数只适用于中文名字,对于英文名字可能需要稍作修改。
输入字符串,输出格式为每个单词的首字母大写,其他字母小写
好的,这个问题可以用 Python 语言来实现,以下是代码示例:
```python
input_str = input("请输入字符串:")
output_str = ""
for word in input_str.split():
output_str += word.capitalize() + " "
print("输出结果为:" + output_str.rstrip())
```
运行结果示例:
```
请输入字符串:hello world
输出结果为:Hello World
```
代码解释:
1. 首先让用户输入一个字符串,保存到 `input_str` 变量中。
2. 然后定义一个空字符串 `output_str`,用来保存输出结果。
3. 通过 `split()` 方法将输入字符串按照空格分割成若干个单词,并放到一个列表中。
4. 遍历每个单词,调用它的 `capitalize()` 方法将首字母变成大写,并将其它字母变成小写。
5. 将处理好的单词添加到输出字符串中,并在末尾加上一个空格。
6. 最后通过 `rstrip()` 方法去掉输出字符串末尾的空格,并打印输出结果。
阅读全文