输入一个任意字符串 其中包含有大小写字母 编写程序 将小写字母放在最前面 大写字母放在最后面
时间: 2024-09-22 10:09:39 浏览: 47
你可以使用Python编写这样一个简单的程序来实现这个功能,利用排序和切片操作。下面是一个示例:
```python
def rearrange_string(input_str):
# 分割字符串,分别获取大写字母和小写字母
lowercase = [char for char in input_str if char.islower()]
uppercase = [char for char in input_str if char.isupper()]
# 使用列表排序
lowercase.sort()
uppercase.sort(reverse=True)
# 合并两个列表,并保持原有的顺序
result = ''.join(lowercase) + ''.join(uppercase)
return result
# 测试函数
input_string = "Hello World! This is a Test."
output = rearrange_string(input_string)
print("Original String:", input_string)
print("Reordered String:", output)
相关问题
python:输入一个任意字符串。其中包含有大小写字母,编写程序将小写字母放在最前面,大写字母放在最后面。
你可以使用Python的内置函数`sorted()`以及列表推导式来实现这个功能。首先,创建一个辅助函数来判断字符是否为大写字母:
```python
def is_uppercase(char):
return char.isupper()
```
然后,定义主函数,接受字符串作为输入,对字符串中的字符按字母顺序排序,并保持区分大小写的特性:
```python
def rearrange_string(input_str):
# 使用列表推导式,先筛选出所有小写字母,再添加大写字母
sorted_chars = [char for char in input_str if not is_uppercase(char)] + [char for char in input_str if is_uppercase(char)]
return ''.join(sorted_chars)
```
现在你可以调用`rearrange_string()`函数并传入你需要处理的字符串:
```python
input_string = input("请输入一个包含大小写字母的字符串: ")
result = rearrange_string(input_string)
print(f"处理后的字符串: {result}")
字符串中字母大小写互换 字符串中字母大小写互换 【问题描述】编写程序,功能是把输入的字符串的大写字母变成小写字母,小写字母变成大写字母,非字母的字符不作变换,输出变换后的结果。 【输入形式】字符串,包含字母和非字母字符 【输出形式】字符串,字母的大小写已经发生变换。 【样例输入】abcABC 【样例输出】ABCabc
以下是 Python 代码实现:
```python
s = input() # 输入字符串
result = "" # 初始化结果字符串
# 遍历每个字符
for c in s:
if c.isupper(): # 如果是大写字母
result += c.lower() # 转换成小写字母后添加到结果字符串中
elif c.islower(): # 如果是小写字母
result += c.upper() # 转换成大写字母后添加到结果字符串中
else:
result += c # 非字母字符不作变换,直接添加到结果字符串中
print(result) # 输出结果字符串
```
运行结果:
```
abcABC
ABCabc
```
阅读全文