print(i)
print(len(i))
print(result)
.SUBCKT b
*
* LA1
*
*
* LA2
*
.ENDS b
.SUBCKT 2
*
* LA3
*
*
* LA4
*
*
* LA5
*
.ENDS 2
.SUBCKT a
*
* LA1
*
*
* LA2
*
.ENDS a
with open("test.cir", 'r') as f:
data=f.read()
result={}
currentBlock=None
for i in data.split('\b'):
if '.SUBCKT' in i:
currentBlock=i
result[currentBlock]=0
if (i.startswith('* ') and len(i))>2:
result[currentBlock] +=1
print(result)
.SUBCKT 1
*
* ГРУППАЭЛЕМЕНТОВ1
*
*
* ГРУППАЭЛЕМЕНТОВ2
*
.ENDS 1
.SUBCKT 2
*
* ГРУППАЭЛЕМЕНТОВ3
*
*
* ГРУППАЭЛЕМЕНТОВ4
*
*
* ГРУППАЭЛЕМЕНТОВ5
*
.ENDS 2
хм, вроде всё верно и всё равно нули. Перебрал несколько вариантов условия со скобками.
В чём ещё может быть дело?: