Utente:Tatobot/Script: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+inserisci testo |
|||
Riga 32:
wikipedia.stopme()
</pre>
}}
==Inserisci testo===
Questo script '''non''' verifica l'esistenza di una stringa nel testo, puoi
provare a modificarlo tu.
La funzione che analizza un testo per cercare una data stringa è
string.find(testo_da_analizzare,stringa_da_cercare,[inizio],[fine])
dà come risultato -1 se la stringa non viene trovata, altrimenti dà il
numero di caratteri dall'inizio del testo in cui inizia la striga.
Ciao.
G. (PagØ)
{{Cassetto|titolo=inserisci_testo.py|testo=
<pre>
# -*- coding: cp1252 -*-
'''
creare un file test.txt salvato con codifica ANSI e con la seguente sintassi
nome_pagina<<testo da inserire
un elemento per riga
'''
import re, string, sys, getpass
import httplib
import wikipedia, config
def scrivi(pagina,testo):
crlf = chr(13) + chr(10)
site=wikipedia.getSite(code='it',fam='wikipedia')
pl = wikipedia.PageLink(site, pagina)
testo_originale = u'' + pl.get()
primadi=["== Collegamenti esterni ==", "[[categoria:", "[[Categoria:"]
for j in range(0, len(primadi)):
i = string.find(testo_originale, primadi[j])
if i > -1:
break
print i
if i == -1:
testo_nuovo = testo_originale + crlf + crlf + testo
else:
testo_nuovo = testo_originale[:i] + crlf + testo + crlf + testo_originale[i:]
pl.put(testo_nuovo,'+ ' + testo)
print 'inserito ' + testo
#print testo_nuovo
def main(nomefile):
f = open(nomefile, 'r')
for line in f.readlines():
w = line.split('<<')
i = len(w)
if i > 1 :
print 'nella pagina: ', w[0]
print 'sto scrivendo il testo: ', w[1]
scrivi(w[0],w[1])
f.close()
if __name__ == "__main__":
try:
main("c:/python24/tools/wiki/test.txt")
except:
wikipedia.stopme()
raise
else:
wikipedia.stopme()
}}
|