User:Alex brolloBot/Python scripts/scripts.py
Jump to navigation
Jump to search
def find_stringa(stringa,idi,idf,dc=0,x=None,side="left"): if side=="right": idip=stringa.rfind(idi) else: idip=stringa.find(idi) idfp=stringa.find(idf,idip+len(idi))+len(idf) if idip>-1 and idfp>0: if x!=None: while stringa[idip:idfp].count(x)>stringa[idip:idfp].count(idf): if stringa[idip:idfp].count(x)>stringa[idip:idfp].count(idf): idfp=stringa.find(idf,idfp)+len(idf) if dc==0: vvalore=stringa[idip+len(idi):idfp-len(idf)] else: vvalore=stringa[idip:idfp] else: vvalore="" return vvalore def produci_lista(testo,idi,idf,dc=1,inizio=None): t=testo[:] lista=[] while not find_stringa(t,idi,idf,1,inizio)=="": el=find_stringa(t,idi,idf,1,inizio) t=t.replace(el,"",1) if dc==0: el=find_stringa(el,idi,idf,0,inizio) lista.append(el) return lista