现有一个字符串str和三个替换字符forupper、forlower、fornum。编写replacefirstc
时间: 2024-05-10 14:16:22 浏览: 11
har函数,将字符串str中第一个出现的大写字母替换为字符forupper,第一个出现的小写字母替换为字符forlower,第一个出现的数字替换为字符fornum。如果字符串中没有大写字母、小写字母或数字,则不做替换。
以下是示例代码:
```python
def replacefirstchar(str, forupper, forlower, fornum):
new_str = ""
upper_flag = False
lower_flag = False
num_flag = False
for c in str:
if c.isupper() and not upper_flag:
new_str += forupper
upper_flag = True
elif c.islower() and not lower_flag:
new_str += forlower
lower_flag = True
elif c.isdigit() and not num_flag:
new_str += fornum
num_flag = True
else:
new_str += c
if upper_flag and lower_flag and num_flag:
break
return new_str
```
使用示例:
```python
str = "Abc123"
new_str = replacefirstchar(str, "*", "@", "#")
print(new_str) # 输出:*@#123
```
在上面的示例中,字符串"Abc123"中的第一个大写字母'A'被替换为字符'*',第一个小写字母'b'被替换为字符'@',第一个数字'1'被替换为字符'#',最终输出的字符串为"*@#123"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)