写一个脚本,输入一端字符做如下操作 a.去掉字符串中所有的空格 b.将字母全部转换为大写和小写 c.根据标点符号对字符串进行分行
时间: 2024-10-08 10:13:14 浏览: 44
当你想要编写一个Python脚本来完成这些操作,可以参考以下代码:
```python
def process_string(input_str):
# 去掉所有空格
no_spaces = input_str.replace(" ", "")
# 将字母转为大写和小写
upper_case = no_spaces.upper()
lower_case = no_spaces.lower()
# 根据标点符号分段
punctuation_chars = '''!()-[]{};:'"\,<>./?@#$%^&*_~''' # 包含常见标点符号
split_by_punctuation = [no_spaces[i:j] for i in range(len(no_spaces)) if no_spaces[i:i+len(punctuation_chars)] in punctuation_chars]
return no_spaces, upper_case, lower_case, split_by_punctuation
# 示例
input_string = "Hello, World! This is a test string."
no_spaces_result, upper_case_result, lower_case_result, split_results = process_string(input_string)
print(f"原字符串: {input_string}")
print(f"无空格: {no_spaces_result}")
print(f"全大写: {upper_case_result}")
print(f"全小写: {lower_case_result}")
print("按标点分段:")
for index, segment in enumerate(split_results, start=1):
print(f"{index}: {segment}")
```
在这个脚本中,我们首先定义了一个`process_string`函数,它接受一个字符串作为输入。然后分别实现了三个步骤:替换空格、转换大小写以及按照标点符号分割。最后,我们用一个示例字符串演示了如何使用这个函数。
阅读全文