输入一个字符串,统计字符串中字符个数、最大字符、最小字符,将字符串中所有字母大写、所有字母小写、所有字母大小、写互换、每个单词首字母大写,查找字符串中特定字符(如Python)的位置。python代码
时间: 2024-11-30 10:16:44 浏览: 10
当然可以。首先,这是一个简单的Python函数,用于处理你提到的各种任务:
```python
def string_analysis(input_string):
# 字符统计
char_count = {char: input_string.count(char) for char in set(input_string)}
# 最大和最小字符
min_char = min(char_count, key=char_count.get)
max_char = max(char_count, key=char_count.get)
# 字母转换
upper_case = input_string.upper()
lower_case = input_string.lower()
title_case = ' '.join(word[0].upper() + word[1:] for word in input_string.split())
reverse_case = ''.join(c.swapcase() for c in input_string)
# 查找特定字符位置
target_char = "Python"
target_pos = [i for i, char in enumerate(input_string) if char == target_char]
return {
"char_count": char_count,
"min_char": min_char,
"max_char": max_char,
"upper_case": upper_case,
"lower_case": lower_case,
"title_case": title_case,
"reverse_case": reverse_case,
"target_char_position": target_pos
}
# 使用示例
input_str = "Hello, World! I'm learning Python."
result = string_analysis(input_str)
```
这个函数会返回一个字典,包含原始字符串的字符计数、最小和最大字符,以及各种转换后的字符串。`target_char_position`是一个列表,包含了目标字符"Python"在原字符串中的位置索引。
阅读全文