要求用户对输入的串进行处理,处理规则如下: (1)每个单词首字母大写 (2)数字与字母间用“_”分开 (3)单词间多个空格压缩为一个空格
时间: 2023-05-26 22:04:26 浏览: 124
算法步骤如下:
1. 获取用户输入的字符串。
2. 将字符串按照空格分割成单词列表。
3. 遍历单词列表,对每个单词进行处理:
a. 将单词中的数字与字母用“_”分开。
b. 将单词首字母大写。
4. 将处理后的单词列表用空格连接成新的字符串。
5. 将新的字符串返回给用户。
Python 代码示例:
```python
def process_string(s):
# 将字符串按照空格分割成单词列表
words = s.split()
# 遍历单词列表,对每个单词进行处理
for i in range(len(words)):
# 将单词中的数字与字母用“_”分开
words[i] = ''.join(['_'+c if c.isdigit() else c for c in words[i]])
# 将单词首字母大写
words[i] = words[i].capitalize()
# 将处理后的单词列表用空格连接成新的字符串
result = ' '.join(words)
# 去除多余空格
result = ' '.join(result.split())
return result
```
测试代码如下:
```python
s = 'hello world 123'
result = process_string(s)
print(result) # 输出:Hello World _1_2_3
s = 'aB cD eF 123 456'
result = process_string(s)
print(result) # 输出:Ab Cd Ef _1_2_3 _4_5_6
```
阅读全文