沈-xiaxiao
2021-05-21 16:22
采纳率: 100%
浏览 50

简单的Python题求解

输入一串字符串,如果遇到逗号或空格,则进行切分,将切分后的字符串换行输出对切分后的每个小字符串统计元素个数

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 已采纳
    import re
    s = input("输入字符串:")
    li = re.findall(r"[^\s,]+",s)
    print("\n".join(li))
    print("元素个数:",len(li))
    

    已采纳该答案
    1 打赏 评论
  • CSDN专家-Time 2021-05-21 16:24
    import re 
    s = "one two 3.4 5,6 seven.eight nine,ten"
     parts = re.split('\s|(?<!\d)[,.](?!\d)', s)
    ['one', 'two', '3.4', '5,6', 'seven', 'eight', 'nine', 'ten']
    print(len(parts))
    1 打赏 评论
  • abyan1314 2021-05-21 16:40

    把空格和逗号统一替换成#再切分容易一点

    words = 'wo,this,bird on,suit case,justice'
    def fun(words):
        words=words.replace(',','#').replace(' ','#')
        result=[(word,len(word)) for word in words.split('#')]
        for item in result:
            print(item)
    fun(words)      
    1 打赏 评论
  • 有问必答小助手 2021-05-25 14:30

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    打赏 评论

相关推荐 更多相似问题