编写一个Python程序来打印字符串中某个字符的索引。
时间: 2023-06-26 18:07:59 浏览: 58
以下是一个简单的Python程序,它接受一个字符串和一个字符,并打印该字符在字符串中的所有索引:
```python
def print_indexes(string, char):
for i in range(len(string)):
if string[i] == char:
print(i)
string = "Hello World"
char = "l"
print_indexes(string, char)
```
输出:
```
2
3
9
```
该程序定义了一个 `print_indexes` 函数,它使用一个循环来遍历字符串中的每个字符。如果当前字符与指定的字符相同,则打印该字符的索引。在主程序中,我们定义了一个字符串和一个字符,然后调用 `print_indexes` 函数来打印字符在字符串中的所有索引。
相关问题
编写一个python程序,计算字符串中子串出现次数
### 回答1:
你好,我是 C 知道。关于你的问题,我可以回答。以下是一个 Python 程序,可以计算字符串中子串出现的次数:
```python
def count_substring(string, sub):
count =
for i in range(len(string)):
if string[i:i+len(sub)] == sub:
count += 1
return count
string = "hello world, world is beautiful"
sub = "world"
print(count_substring(string, sub)) # 输出 2
```
希望这个程序能够帮到你。
### 回答2:
要编写一个Python程序来计算字符串中子串出现的次数,我们可以使用字符串的内置方法来实现。下面是一个简单的示例程序:
```python
def count_substring(string, substring):
count = 0
index = 0
while index < len(string):
index = string.find(substring, index)
if index == -1:
break
count += 1
index += len(substring)
return count
# 输入要处理的字符串和子串
string = input("请输入字符串:")
substring = input("请输入子串:")
# 调用函数计算子串出现的次数
count = count_substring(string, substring)
# 输出结果
print("子串出现的次数为:", count)
```
这个程序使用`find()`方法来查找子串在字符串中的位置,并使用一个循环来寻找所有的匹配。每次找到匹配后,我们将计数增加1,并将索引移动到下一个位置继续查找。最后,程序输出出现次数的结果。
请注意,在程序中,我们使用`input()`函数来获取要处理的字符串和子串。您可以直接运行程序并在终端窗口中输入字符串和子串,然后程序将计算并输出子串出现的次数。
### 回答3:
下面是一个用Python编写的程序,用于计算一个字符串中某个子串的出现次数:
```python
def count_substring(string, substring):
count = 0
index = 0
while index < len(string):
# 在当前位置找到子串
if string[index:index+len(substring)] == substring:
count += 1
# 跳过子串长度,继续搜索
index += len(substring)
else:
# 若未找到子串,向后移一位
index += 1
return count
# 测试用例
string = "abababa"
substring = "aba"
print(count_substring(string, substring)) # 输出3
```
这个程序使用一个`while`循环来遍历字符串,每次检查当前位置处的子串是否匹配给定的子串。如果匹配成功,则计数器加一,并向前移动子串的长度;否则,只向前移动一位。这样,遍历整个字符串,就可以得到子串的出现次数。
在上面的测试用例中,我们计算字符串`abababa`中子串`aba`出现的次数为3。
python中怎么改变字符串中某个字符使其变成另外一个字符
要改变字符串中的某个字符,你可以使用字符串的索引和切片来进行操作。由于字符串是不可变的,你不能直接修改字符串中的某个字符,但是可以通过创建一个新的字符串来实现替换。
下面是一个例子,将字符串中的某个字符替换成另外一个字符:
```python
string = "Hello, World!"
index = 7 # 要替换的字符的索引位置
new_char = 'G' # 替换成的新字符
new_string = string[:index] + new_char + string[index+1:]
print(new_string)
```
输出结果为:
```
Hello, Gorld!
```
在上述例子中,我们使用了字符串的索引操作和切片操作,将要替换的字符索引之前和之后的子串分别提取出来,然后将新字符插入到两个子串之间,最终得到了替换后的新字符串。
需要注意的是,这里创建了一个新的字符串 `new_string` 来保存替换后的结果,因为字符串是不可变的,原始字符串 `string` 并没有被改变。