python小技巧—字符串中括号内提取数字

  • Post author:
  • Post category:python


1.使用字符串切片方式

str1 = ‘拥有(220755)人评价’

# 将str1中数字部分提取出来

result = str1[3:9]

运行结果—>220755

注意:结果是可以提取出数字,不过这样的方式不具备灵活性。例如当我字符串是’拥有(2207)人评价’,以上代码就需要修改。这个方法显然不可行!

2. 使用filter函数

str1 = ‘拥有(220755)人评价’

result = filter(str.isdigit, str1)

result_list = list(result)

result_str = “”.join(result_list)

运行结果—>220755

注意:此方法用到filter函数,同时需要转为列表输出,不能直接打印result

3.正则表达式

import re

str1 = ‘拥有(220755)人评价’

result = re.match(r’.*[(](\d+)[)].*$’, str1)

print(result.group(1))

运行结果—>220755

注意:使用正则表达式时当遇到字符串本身就有括号的需要注意,当直接打括号时系统会认为这是在分组,所以可以需要使用[]的形式来解决这个问题



版权声明:本文为BUG7073原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。