python 在已有字符串多个指定位置插入不同字符
时间: 2023-12-26 07:06:09 浏览: 134
可以使用 Python 的字符串切片和拼接操作来实现在已有字符串的多个指定位置插入不同字符。 比如,下面的代码将在字符串的第 1、3、5 个位置插入分别插入 'a'、'b'、'c' 字符:
```python
text = "12345"
inserts = ['a', 'b', 'c']
positions = [1, 3, 5]
for pos, ins in zip(positions, inserts):
text = text[:pos-1] + ins + text[pos-1:]
print(text)
#output: 1a2b3c45
```
这里利用了 zip 函数来同时遍历 inserts 和 positions 两个列表,并通过字符串切片和拼接操作将指定的字符插入到字符串中。
相关问题
python编写程序实现:输入一个字符串,字符串包含多个单词,单词间用一个空格分隔,字符串里没有任何标点符号。要求将该字符串中单词和单词出现的次数保存到字典中,并输出字典。 输入格式: 一个包含多个单词的字符串,单词间用一个空格分隔,字符串里没有任何标点符号。 输出格式: 输出一个字典。
可以使用以下代码实现:
```
string = input() # 输入字符串
words = string.split() # 将字符串按空格分隔成单词
word_dict = {} # 创建空字典
for word in words:
if word in word_dict: # 如果字典中已有该单词
word_dict[word] += 1 # 单词出现次数加1
else:
word_dict[word] = 1 # 将该单词添加到字典中,并将出现次数设为1
print(word_dict) # 输出字典
```
如果输入字符串为"hello world hello python world",则输出结果为:
```
{'hello': 2, 'world': 2, 'python': 1}
```
阅读全文