Python课后练习:创建一个字符串和一个字符,计算字符在字符串中出现的次数。
时间: 2024-11-27 16:17:37 浏览: 20
在Python中,你可以通过简单的循环结构来完成这个课后练习。首先,你需要定义一个字符串和一个字符。然后,遍历字符串,每次遇到字符就计数器加一。下面是一个示例代码:
```python
def count_char_in_string(s, char):
# 定义一个计数器
counter = 0
# 遍历字符串
for c in s:
# 如果当前字符等于目标字符
if c == char:
# 计数器加一
counter += 1
# 返回字符在字符串中的出现次数
return counter
# 示例:计算字符 'a' 在 "Hello, world!" 中的出现次数
string = "Hello, world!"
char_to_find = 'l'
result = count_char_in_string(string, char_to_find)
print(f"字符 '{char_to_find}' 在字符串 '{string}' 中出现了 {result} 次.")
相关问题
Python课后练习:输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符。
在Python中,可以使用列表推导式配合`remove()`函数或者`filter()`函数来完成这个任务。以下是两种方法的示例:
1. 使用`remove()`函数:
```python
def remove_chars(str1, str2):
for char in str2:
if char in str1:
str1 = str1.replace(char, '')
return str1
str1 = input("请输入第一个字符串:")
str2 = input("请输入需要删除的字符串:")
result = remove_chars(str1, str2)
print(f"删除{str2}后的字符串:{result}")
```
这种方法会遍历`str2`中的每个字符,并尝试将其从`str1`中移除。
2. 使用`filter()`函数:
```python
def remove_chars_filter(str1, str2):
filtered_str = ''.join(filter(lambda x: x not in str2, str1))
return filtered_str
str1 = input("请输入第一个字符串:")
str2 = input("请输入需要删除的字符串:")
result = remove_chars_filter(str1, str2)
print(f"删除{str2}后的字符串:{result}")
```
这里利用了`filter()`函数过滤掉`str2`中的字符。
阅读全文