思路: 1、暴力切割 2、因引号都是成对存在,出现的第一次为基数,第二次为偶数,使用while循环判断是否包含引号,若包含继续进行嵌套循环,直到找到第二个引号为止,将过程中的内容相加,并将最终结果添加到集合里面(注意:引号之间没有空格的情况) 3、对于不包含引号或不在引号循环范围内的数据,直接添加到列表 4、对列表中的数据进行去空格和引号后打印
a = input()
num=[] b = a.split() s = 0 c = ""
i = 0
while i <len(b): if '"' in b[i]:#判断获取的字符串中包含引号 s+=1 #引号都是成对存在,所以出现一次加1,也为了后面可以衔接 while s % 2 > 0 and i <len(b):#循环获取引号后面的字符串 c=c+b[i]+" " if b[i].count('"') ==2:#判断是不是同一个字符串包含2个引号,是的话直接退出循环 break i+=1 if '"' in b[i]:#判断获取的接下来的字符串是否包含引号 c=c+b[i]+" " s+=1 num.append(c) i+=1 else: num.append(b[i])#如果字符串不包含引号,都添加到列表中 i+=1 print(len(num)) for j in num: s = j.strip().strip('"')#对字符串进行去引号和空格操作 print(s)