Ich habe ein Programm geschrieben, um alle E-Mail-Adressen aus einer Textdatei zu extrahieren, beginnend mit "Von:" Ich erstellte eine Liste, um alle extrahierten E-Mail-Adressen in Liste zu speichern und eine weitere Liste zu erstellen, um nur eindeutige E-Mail-Adressen zu speichern. Jetzt bekomme ich die Ausgabe, aber zur gleichen Zeit bekomme ich Ausgabe, die "set" vor dem Drucken der neuen Liste zeigt dh nach "Drucken Unique_list"Entfernen von doppelten Strings aus der Liste?
Hinweis - Originaltextdatei ist nicht beigefügt, da ich nicht weiß, wie zu tun ist es.
Danke
print "Please enter the file path:\n"
text_file = raw_input ("Enter the file name:")
print "Opening File\n"
#Using try and except to print error message if file not found
try:
open_file = open (text_file)
print "Text file " + text_file + " is opened \n"
except:
#Printing error message
print "File not found"
#Using "raise SystemExit" for program termination if file not found
raise SystemExit
#Creating dynamic list to store the no. Email addresses starting from 'From:'
Email_list = [];
#Using loop to extract the Email addresses starting from 'From:'
for line in open_file:
if 'From:' in line:
#Adding each extracted Email addresses at the end of the list
Email_list.append(line)
print "Printing extracted Email addresses\n"
print Email_list,"\n"
print "Before removing duplicate Email addresses, the total no. of Email addresses starting with 'From:'",len(Email_list),"\n"
#Removing duplicate Email addresses
Unique_list = set(Email_list)
#print Email_list.count()
print "Printing Unique Email addresses\n"
print (Unique_list)
print "After removing duplicate Email addresses, the total no. of Email [enter image description here][1]address starting with From:, ",len(Unique_list),"\n")`
Hölle, Sie könnten sogar 'unique_list = Liste (set (email_list))' –
Warum aufhören? 'list (set (Zeile für Zeile in open_file wenn 'From:' in der Zeile))' –
so viel wie ich das mag, es hindert mich daran, auf eine 'mit' Aussage zum Fahrradschuppen anzuheften :) –