将字符串 s1 的所有字符传送到字符串 s2 中,要求每传送三个字符就再存放一个星号。如字符串s1为\"abcdefg\",则字符串s2为\"abc*def*g\"。
时间: 2023-04-28 13:03:47 浏览: 311
一个字符串,将数字字符和其他字符分开存放的程序
可以使用循环和字符串切片来实现这个需求。
具体步骤如下:
1. 定义两个字符串 s1 和 s2,分别为输入字符串和输出字符串。
2. 使用 for 循环遍历 s1 中的每个字符,每遍历三个字符就在 s2 中添加一个星号。
3. 在循环中使用字符串切片将 s1 中的字符添加到 s2 中。
4. 返回 s2。
代码如下:
```python
def add_star(s1):
s2 = ''
for i in range(, len(s1), 3):
s2 += s1[i:i+3]
if i+3 < len(s1):
s2 += '*'
return s2
```
测试代码:
```python
s1 = 'abcdefg'
s2 = add_star(s1)
print(s2) # 输出 abc*def*g
```
希望能够帮到你!
阅读全文