HJ74_参数解析_转义字符“”_split()与split(“ ”)
细节注意:0、字符串的count()方法可计算字符个数,如
1、split()方法,以空格划分区别,如下图:
代码如下
1 import sys 2 a = sys.stdin.readline().strip() 3 a1="" 4 f=0 5 for i in a:#在第一个“前加入一个空格,在第二个“加入两个空格 6 if i=="\"" and f==0: 7 f=1 8 a1=a1+" "+i 9 elif f==1 and i=="\"": 10 a1=a1+i+" " 11 f=0 12 else: 13 a1=a1+i 14 #print(a1) 15 a1=a1.split(" ")#先划分“”的字符串 16 l=[] 17 for i in a1: 18 if "\"" not in i: 19 i=i.split()#划分不带“”的字符串 20 for j in i: 21 l.append(j) 22 else: 23 i=i.replace("\"","")#替换“”字符串的“为空 24 l.append(i) 25 print(len(l)) 26 for i in l: 27 print(i)
如第一个“为两个空格则结果错误,如下。
因为用双空格划分,有三个空格情况下取前两个空格划分。