键盘输入一个字符串S,删除几个字符,在屏幕中显示结果;
时间: 2025-01-05 12:45:35 浏览: 6
以下是一个用Python编写的程序,可以实现从键盘输入一个字符串S,删除其中指定的几个字符,并在屏幕上显示结果:
```python
def delete_chars(s, positions):
# 将字符串转换为列表以便修改
char_list = list(s)
# 从后往前删除字符,以避免索引变化的问题
for pos in sorted(positions, reverse=True):
if 0 <= pos < len(char_list):
del char_list[pos]
# 将列表重新转换为字符串
return ''.join(char_list)
# 从键盘输入字符串
s = input("请输入一个字符串: ")
# 从键盘输入要删除的字符位置(用空格分隔)
positions_input = input("请输入要删除的字符位置(用空格分隔): ")
# 将输入的字符串转换为整数列表
try:
positions = list(map(int, positions_input.strip().split()))
except ValueError:
print("请输入有效的整数位置")
exit(1)
# 调用函数删除字符
result = delete_chars(s, positions)
# 显示结果
print("删除后的字符串是:", result)
```
这个程序的工作原理如下:
1. 定义了一个`delete_chars`函数,它接受原始字符串和要删除的位置列表作为参数。
2. 将字符串转换为列表,因为字符串是不可变的。
3. 从后往前删除字符,以避免索引变化的问题。
4. 检查每个位置是否在有效范围内。
5. 将修改后的字符列表重新转换为字符串。
6. 从键盘输入原始字符串和要删除的位置。
7. 将输入的位置转换为整数列表,并处理可能的输入错误。
8. 调用`delete_chars`函数进行删除操作。
9. 显示最终的结果。
使用这个程序时,用户需要先输入一个字符串,然后输入要删除的字符位置(用空格分隔)。例如,如果输入字符串是"Hello, World!",输入要删除的位置是"0 5 7",那么输出将会是"ell, Wrld!"。
阅读全文