定义一个字符串数组,使其具有如下功能: (1) 输入一个字符串,原样输出; (2) 对输入字符串统计字符个数; (3) 查找某个字符在字符串中第一次出现的位置; (4) 在字符串的指定位置插入一个字符
时间: 2024-12-06 07:23:08 浏览: 18
在Python中,你可以定义一个名为`StringArray`的类,它包含上述四个功能的方法:
```python
class StringArray:
def __init__(self):
self.string_list = []
# (1) 输入一个字符串并原样添加到列表
def add_string(self, input_string):
self.string_list.append(input_string)
# (2) 统计输入字符串的字符个数
def count_chars(self, input_string):
char_count = {}
for char in input_string:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
return char_count
# (3) 查找指定字符首次出现的位置
def find_char_index(self, input_string, search_char):
index = -1
for i, char in enumerate(input_string):
if char == search_char:
index = i
break
return index
# (4) 在指定位置插入字符
def insert_char_at_index(self, input_string, insertion_char, position):
return input_string[:position] + insertion_char + input_string[position:]
# 示例
array = StringArray()
array.add_string("Hello World")
print(array.count_chars("Hello World")) # 输出字符计数
index = array.find_char_index("Hello", "l") # 找到'l'的位置
new_string = array.insert_char_at_index("World", "*", 6) # 插入字符
```
阅读全文