【问题描述】 编写一个名为del()的函数,函数参数自理。该函数的功能是删除从第i个字符开始的n个字符。请一并编写main 函数以实现该函数的正常调用和结果显示。 【输入形式】 首先从屏幕读入串s 然后再从屏幕中读入指定位置i以及需要删除的字符个数num(不考虑不合理情况)。s长度都不超50个字符。 【输出形式】 输出经过处理以后的串s。 【提示】需要求出字符串长度。且字符串计数从1开始的。 【样例说明】 假设从屏幕输入以下内容: aabcdababce 2 5 则输出内容为: ababce
时间: 2023-06-17 08:03:07 浏览: 214
python中68个内置函数的总结与介绍
以下一个可能的解法,供参考:
```python
def delete(s, i, n):
return s[:i-1] + s[i-1+n:]
def main():
s = input("请输入字符串:")
i = int(input("请输入删除起始位置:"))
n = int(input("请输入需要删除的字符个数:"))
print("删除后的字符串为:", delete(s, i, n))
if __name__ == '__main__':
main()
```
函数 `delete()` 接收三个参数:字符串 `s`,删除起始位置 `i` 和需要删除的字符个数 `n`。函数返回删除后的字符串。具体实现是利用切片操作,将从 `i-1` 开始的 `n` 个字符删除。
在主函数 `main()` 中,首先从屏幕读入字符串 `s`、删除起始位置 `i` 和需要删除的字符个数 `n`,然后调用函数 `delete()` 并将结果打印输出。需要注意的是,由于字符串计数从 1 开始,而 Python 中的字符串下标从 0 开始,因此在函数 `delete()` 中需要将 `i-1` 作为切片的起始下标。
阅读全文