HJ74_参数解析_转义字符“”_split()与split(“ ”)

发布时间 2023-04-05 18:51:50作者: Aneverforget

细节注意: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)

如第一个“为两个空格则结果错误,如下。

因为用双空格划分,有三个空格情况下取前两个空格划分。