输入一串字符串,如果遇到逗号或空格,则进行切分,将切分后的字符串换行输出对切分后的每个小字符串统计元素个数
import re
s = input("输入字符串:")
li = re.findall(r"[^\s,]+",s)
print("\n".join(li))
print("元素个数:",len(li))
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))
把空格和逗号统一替换成#再切分容易一点
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)
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632