python学习笔记|字符串与正则表达式练习题答案
时间: 2023-07-17 13:01:45 浏览: 298
### 回答1:
Python学习笔记|字符串与正则表达式练习题答案
1. 练习题1:
题目:给定一个字符串s,找出其中的连续的最长的数字串。
答案:可以通过正则表达式来匹配数字串,然后使用max函数找出最长的。
代码示例:
import re
def find_longest_num_str(s):
num_str_list = re.findall('\d+', s)
longest_str = max(num_str_list, key=len)
return longest_str
s = "ab1234c56789def"
print(find_longest_num_str(s))
输出:56789
2. 练习题2:
题目:给定一个字符串s,将其中的每个空格替换为"%20"。
答案:可以通过正则表达式的sub函数来实现替换。
代码示例:
import re
def replace_space(s):
new_s = re.sub(' ', '%20', s)
return new_s
s = "Hello World"
print(replace_space(s))
输出:Hello%20World
3. 练习题3:
题目:给定一个字符串s,判断它是否为回文字符串。
答案:可以使用切片操作将字符串反转,然后与原字符串进行比较。
代码示例:
def is_palindrome(s):
return s == s[::-1]
s = "abcba"
print(is_palindrome(s))
输出:True
### 回答2:
以下是关于字符串和正则表达式练习题的答案:
1. 给定一个字符串s,编写一个函数,返回该字符串的反转字符串。
def reverse_string(s):
return s[::-1]
2. 给定一个字符串s,编写一个函数,返回是否是回文字符串。
def is_palindrome(s):
return s == s[::-1]
3. 给定一个字符串s和一个字符c,编写一个函数,返回字符串s中字符c的出现次数。
def count_char(s, c):
return s.count(c)
4. 给定一个字符串s,编写一个函数,返回字符串s中的所有单词列表。
def split_words(s):
return s.split()
5. 给定一个字符串s,编写一个函数,返回字符串s中的所有数字列表。
import re
def extract_numbers(s):
return re.findall(r'\d+', s)
这只是一些可能的答案,其中的解决方法可以有很多种。每个问题都有不同的解决方案,具体取决于个人的编程风格和需求。希望这些答案能够帮助你理解和学习Python中的字符串和正则表达式。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)