前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >codeforces A.Extract Numbers

codeforces A.Extract Numbers

作者头像
horan
发布2023-07-25 14:09:39
930
发布2023-07-25 14:09:39
举报

本题我没理解给出的整数提示是什么意思,我做的方法或许比较特别

本题首先是要以  ,  或  ;  分割输入的字符串,然后输出数字一行和非数字一行(注意一下输出格式和空字符的细节就好)

马上出现在我脑子里的是正则表达式

re.split('[,;]',input)

立马解决分割问题

^[1-9][0-9]*$|^0&  匹配1到9开头,后边有0个或多个数字,或者单独的一个0

立马解决第二个问题,以下附上代码

代码语言:javascript
复制
import re
l=re.split('[,;]',input())
#正则表达式  以,和;为分割符
print(l)
ans_int='-'
ans_str='-'
for i in l:
#     print(i)
    if re.match('^[1-9][0-9]*$|^0$', i) != None:
        #匹配以1-9开头的数字,后边可以是[0-9]的任意个数字  或者单个 0
        if ans_int == '-':
            ans_int=i
        else:
            ans_int+=','+i
    elif i !='':
        if ans_str == '-':
            ans_str=i
        else:
            ans_str+=','+i
    elif ans_str=='-':
            ans_str=''
    else:
        ans_str+=','
if ans_int == '-':
    print(ans_int)
else:
    print('"'+ans_int+'"')
if ans_str=='-':
    print(ans_str)
else:
    print('"'+ans_str+'"')
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档