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

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

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值