输入一个字符串,把其中的字母字符大小写转换一下,同时把非字母字符单独存放在一个新的字符数组最后以字符串的方式输出。
时间: 2024-02-21 17:57:49 浏览: 6
好的,可以通过以下代码实现:
```python
def convert_string(str):
new_str = ""
non_alpha = ""
for c in str:
if c.isalpha():
if c.isupper():
new_str += c.lower()
else:
new_str += c.upper()
else:
non_alpha += c
return new_str, non_alpha
# 测试代码
input_str = "Hello, world!"
result_str, non_alpha = convert_string(input_str)
print("转换后的字符串为:", result_str)
print("非字母字符为:", non_alpha)
```
输出结果为:
```
转换后的字符串为: hELLO, WORLD!
非字母字符为: ,!
```
相关问题
任意输入一个字符串,把其中的大小写字母筛选出来,并输出这些大小写字母
好的,您可以使用以下 Python 代码来实现:
```python
# 获取用户输入的字符串
string = input("请输入一个字符串:")
# 筛选出其中的大小写字母
letters = [letter for letter in string if letter.isalpha()]
# 输出这些大小写字母
print("筛选出的大小写字母为:")
for letter in letters:
print(letter, end=" ")
```
您可以复制上述代码并在 Python 环境中运行,输入一个字符串后即可得到该字符串中的大小写字母。代码中使用了列表推导式来筛选出其中的大小写字母,然后使用循环输出这些字母。
输入一个字符串,筛选出其中的大小写字母和数字
。好的,这是一个字符串筛选问题,我可以把字符串中的大小写字母和数字找出来,其他的字符可以去掉。您可以使用正则表达式来筛选出这些字符,我可以给您提供一段 Python 代码来实现这个功能:
```
import re
def filter_string(s):
pattern = re.compile('[a-zA-Z0-9]')
return ''.join(pattern.findall(s))
```
使用这个函数,您可以把字符串中的大小写字母和数字找出来,其他的字符都被去掉了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)