Advertisement
stefano_p

Lettera_personale

May 1st, 2015
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.49 KB | None | 0 0
  1. #Questa funzione prende due file , uno contenente una lettera (generale) in cui il nome è sostituito dal simbolo *
  2. #l'altro file è una stringa di nomi separati da una virgola
  3. # il risultato che si ottiene sono delle lettere personalizzate cioè una per ogni nome
  4.  
  5. # esempio della lettera: per semplicità l'ho creata con l'editor di jes(python) , ----->
  6.  
  7. # Carissimo e gentilissimo * ,le comunichiamo una vincita eccezzzzionale ,messa in palio dalla nostra azienda.
  8. # Lei  è l'unico ad aver vinto, che fortuna sfacciata. Per ritirare il premio deve abonarsi alla nostra rivista
  9. # Grazie e distinti saluti.
  10. #        FIRMA
  11. #  Il Gatto e la Volpe
  12.  
  13. #esempio dei nomi : sempre con jes ---->   Antonio Furbo , Giacomino Svelto , Nino Malandrino ,  
  14. #( terminare con la ,)
  15.  
  16. # poi create una cartella vuota dove salvare le vostre lettere ad esempio io ne ho creata una nel desktop
  17. # la funzione vi chiederà di selezionarla.  
  18.  
  19.  
  20. def ric_Name(string):
  21. #@ param : string
  22. #@ param return list
  23.     N=[]
  24.     i=0
  25.     for l in range(0,len(string)):
  26.         a=string.find(',', i+1)
  27.         i=i+a
  28.         if a!=-1:
  29.          N=N+[a]
  30.          q=0
  31.     return N
  32.        
  33.      
  34. def ric_Lett(string):
  35. #@ param : string
  36. #@ param return list
  37.     L=[]
  38.     i=0
  39.     for l in range(0,len(string)):
  40.         a=string.find('*', i+1)
  41.         i=i+a+l
  42.         if a!=-1:
  43.          L=L+[a]
  44.     return L    
  45.    
  46.    
  47.  
  48.      
  49.      
  50. def Lettera_personale():
  51.  
  52.    showInformation('Inserisci il File della lettera\npremi ok')
  53.    Program_Lettera=pickAFile()
  54.    showInformation('Inserisci il File dei Nomi\n                 premi ok')
  55.    Program_Nome=pickAFile()
  56.    showInformation('Inserisci solo il percorso della cartella il nome del file verra generato da solo')
  57.    Folder=pickAFolder()
  58.    File_lett=open(Program_Lettera,'rt')
  59.    contents_lett=File_lett.read()
  60.    #File_lett.close
  61.    File_nome=open(Program_Nome,'rt')
  62.    contents_nome=File_nome.read()
  63.    #File_nome.close
  64.    L=ric_Lett(contents_lett)
  65.    N=ric_Name(contents_nome)
  66.    
  67.    
  68.    K=1
  69.    for i in range(0,len(N)):
  70.    
  71.      nuova_lettera=open(Folder +contents_nome[K:N[i]] +'.py', 'wt')
  72.      newLetter=open(nuova_lettera ,'wt')
  73.      newLetter.write(contents_lett [0:L[0]-1])
  74.      newLetter.write(contents_nome[K:N[i]])
  75.      newLetter.write(contents_lett [L[0]+1:])
  76.      K=N[i]
  77.    nuova_lettera.close    
  78.    showInformation('Controlla la tua cartella \n troverai i tuoi file ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement