Είναι μια μονάδα python για την τυπική έκφραση που ταιριάζουν σε αρχεία zip υπάρχει




Έχω πάνω από ένα εκατομμύριο αρχεία κειμένου συμπιέζονται σε 40 αρχεία zip. Έχω επίσης μια λίστα με περίπου 500 μοντέλο ονόματα των τηλεφώνων. Θέλω να μάθετε πόσες φορές αναφέρθηκε το συγκεκριμένο μοντέλο στα αρχεία κειμένου.


Υπάρχει κάποια μονάδα πύθωνα που μπορεί να κάνει έναν αγώνα regex για τα αρχεία χωρίς αποσυμπίεση εκεί. Υπάρχει ένας απλός τρόπος για να λυθεί αυτό το πρόβλημα χωρίς αποσυμπίεση εκεί;
Δεν υπάρχει τίποτα που θα κάνει αυτόματα ό, τι θέλετε.


Ωστόσο, υπάρχει μια ενότητα zipfile python που θα κάνουν αυτό το εύκολο να το κάνουμε. Εδώ είναι πώς να μετακινηθείτε πάνω από τις γραμμές του αρχείου.



```
#!/usr/bin/python

import zipfile
f = zipfile.ZipFile('myfile.zip')

for subfile in f.namelist():
    print subfile
    data = f.read(subfile)
    for line in data.split('\n'):
        print line

```
είχα το ίδιο πρόβλημα με αρχεία zip που κατέβαζα παλιότερα από εκπαιδευτικές ιστοσελίδες. έχω linux mint με διαχειριστή αρχείων τον thunar. έκανα προσθήκη “προσαρμοσμένης ενέργειας” (επεξεργασία –> ρυθμίσεις προσαρμοσμένων ενεργειών –> προσθήκη νέας), ώστε με δεξί κλικ να αποσυμπιέζω με τη σωστή κωδ… ένα αρχείο tar.xz πρόκειται στην ουσία για ένα συμπιεσμένο αρχείο, αφού το κατεβάσεις προχωράς στην αποσυμπίεση με την εντολή :

tar -xvf filename.tar.xzοι διακόπττες :

-x : extract

-v : verbose (σου δείχνει κατά την εξαγωγή στο τερματικό τα αρχεία που περιλαμβάνει)

-f : filename (δηλώνεις ότι αυ… Ενώ μόδας, η λέξη-κλειδί κόλπο αναθεώρηση ενημερώνει μόνο το αρχείο όταν έχει αλλάξει σε αυτή την αναθεώρηση - αν δεν αλλάξει το αρχείο, τότε θα συνεχίσει να αντικατοπτρίζει την παλιά αναθεώρηση.


Αν θέλετε το λογισμικό να αντανακλά πάντα το συνολικό αριθμό αναθεώρησης, τότε θα πρέπει να σκαλίζω το [σχετικό SVN καταχωρήσεις αρχείο](http://svnbook.red-bean.com/en/1.1/ch08s03.html) και αποσυμπιέστε το, το οποίο δεν είναι πάρα πολύ δύσκολο (αυτό είναι ένα αρχείο XML).


Wikipedia το κάνει αυτό στη [σελίδα τους εκδοχή](https://en.wikipedia.org/wiki/Special:Version) για να δείξει την αναθεώρηση του λογισμικού που τρέχει ζωντανά? [ο κώδικας είναι εδώ](https://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3/includes/specials/SpecialVersion.php) - αναζητήστε το **getSvnRevision ()** μέθοδο. Αυτή είναι η γνώμη μου, αλλά? όπως ακριβώς και οι τάξεις περίπτωση δεν, θα ήθελα να εφαρμόσουν μια `copy`μέθοδο του είδους στην τάξη για να καταστεί δυνατή η τροποποίηση, διατηρώντας παράλληλα το αμετάβλητο, αλλά υπάρχει ορισμένες περιπτώσεις που δεν μπορώ να βοηθήσω να το μεταβλητό? Για παράδειγμα, όταν κάτι αναμένεται να γίνει η λειτουργία αντιγραφής είναι πολύ μεγάλη και αργή για την κατηγορία? όπως όταν η τάξη έχει τόσα πολλά συχνά τροποποιημένο μέλη. Και μην ανησυχείτε για χιλιάδες περιπτώσεις που επιπλέουν γύρω στη μνήμη, επειδή είναι αυτόματα GC'ed, οπότε το πιο πραγματικό πρόβλημα είναι ο χρόνος κόστος της αντιγραφής περιπτώσεις της κλάσης. Παρακαλώ πείτε μου εάν η γνώμη μου είναι κάπως λάθος :) γεμίστε ένα σώμα με νερό και αδειάστε το σε έναν κουβά και αφού μετρήσετε τα λίτρα διαιρέστε τα με τις φέτες του σώματος. τα παλαιότερα σώματα είχαν πολλές φορές φέτες μικρότερες σε όγκο από ότι τα πιο νέα. τρουλλινός γιώργος , υδραυλικός , αθήνα , αττική , 6932860310. <p>μπορείτε στην πραγματικότητα να συγκρίνετε τα αρχεία εγγενώς στο sublime text.</p><ol> <li>μεταβείτε στο φάκελο που περιέχει τους μέσω <code>open folder...</code> ή σε ένα έργο</li> <li>επιλέξτε τα δύο αρχεία (π.χ. κρατώντας το <kbd>ctrl</kbd> σε windows ή <kbd>⌘</kbd> στο macos) που θέλετε να συγκρίνετε στην πλαϊνή γραμμή</li> <li>κάντε δεξί κλικ και επιλέξτε την επιλογή <code>diff files...</code>.</li> </ol><p><img src="https://i.stack.imgur.com/ggzag.png" width="500"></p> <p>απλά χρησιμοποιήστε <a href="http://ruby-doc.org/core-1.9.3/array.html#method-i-sample"><code>array#sample</code></a> :</p><pre><code>[:foo, :bar].sample # =&gt; :foo, or :bar :-) </code></pre><p>διατίθεται σε ruby 1.9.1+. για να μπορέσετε να το χρησιμοποιήσετε με μια προηγούμενη έκδοση του ruby, θα μπορούσατε <a href="https://github.com/marcandre/backports"><code>require "backports/1.9.1/array/sample"</code></a> .</p><p>σημειώστε ότι στο ruby 1.8.7 υπάρχει κάτω από το ατυχές όνομα <code>choice</code>; μετονομάστηκε σε μεταγενέστερη έκδοση, επομένως δεν πρέπει να το χρησιμοποιήσετε.</p><p>παρόλο που δεν είναι χρήσιμη σε αυτή την περίπτωση, το <code>sample</code> δέχεται ένα όρισμα αριθμού σε περίπτωση που θέλετε μια σειρά διακριτών δειγμάτων.</p> ρωτήστε την lg… εξ αρχής είχε αυτό το πρόβλημα? σε ποια ροή αναφέρεται αυτή του φρέον? δηλαδή κλείνει ο θερμοστάτης και στην κατάθλιψη του κομπρεσέρ υπάρχει υψηλή πίεση? ρωτήστε ψυκτικό, αν η ροή έχει να κάνει με το νερό του κυκλώματος τότε κάποια ηλεκτροβάνα σε σημείο που δεν θα έπρεπε να υπάρχει κλείνει. τρουλλινός γιώργος , υδραυλικός , αθήνα , αττική , 6932860310. απλά θα επιμερίσετε τις δαπάνες με τον απλό τρόπο που κάνουμε όταν δεν έχουμε από μηχανικό τον πίνακα με τους συντελεστές επιβάρυνσης. τρουλλινός γιώργος 6932860310 θα πρέπει να βρείτε τα συνοδευτικά εγχειρίδια της μονάδος για να δείτε τι σημαίνει ο αριθμός αυτός. οι αριθμοί αυτοί συνήθως δηλώνουν έλλειψη νερού ή καυσίμου ή βλάβη στον καυστήρα. τρουλλινός γιώργος, υδραυλικός, 6932860310.