Dies ist ein Code-Memo, das ich oft in Python2 schreibe.
Version: Bestätigt mit Python 2.7.6
str_util.py
#Leerzeichen vorher und nachher entfernen
value.strip()
#Suche nach Zeichenfolgen
value.find('sub') #Von vorhin
value.rfind('sub') #Von der Rückseite
#Wenn nicht gefunden-Ich kehrte zurück
value.index('sub') #Von vorhin
value.rindex('sub') #Von der Rückseite
#index,ValueError, wenn rindex nicht gefunden wird:Ein nicht gefundener Teilstring tritt auf.
#Konvertierung von Zeichenfolgen in Groß- / Kleinbuchstaben
value.upper()
value.lower()
csv_util.py
import csv
w_f = open(output_file, 'w')
writer = csv.writer(w_f, lineterminator='\n') #Es ist besser, den Zeilenvorschubcode explizit anzugeben.
for record in records:
output_record = []
for item in record: #Wenn der Datensatz im Listenformat vorliegt, kann er unverändert ausgegeben werden
output_record.append(item)
writer.writerow(output_record)
w_f.close()
freq_util.py
#Karte nach Schlüssel sortieren(aufsteigende Reihenfolge)
for key, value in sorted(map.items()):
print key, value
#Karte nach Schlüssel sortieren(absteigende Reihenfolge)
for key, value in sorted(map.items(), reverse=True):
print key, value
#Karte nach Wert sortieren(aufsteigende Reihenfolge)
for key, value in sorted(map.items(), key=lambda x:x[1]):
print key, value
#Karte nach Wert sortieren(absteigende Reihenfolge)
for key, value in sorted(map.items(), key=lambda x:x[1], reverse=True):
print key, value
#Frequenzberechnung mit einem Zähler
from collections import Counter
data_list = [.....]
counter = Counter(data_list)
for key, cnt in counter.most_common():
print key, cnt
#Top-Holen Sie sich 3
counter.most_common(3)
#Hinzufügen durch Update 1
counter.update("aaa") #In Buchstaben zerlegt, Counter({'a': 3})Wird sein.
#Hinzufügen durch Update 2
counter.update(["aaa"]) #Zählen Sie als Zeichenfolge richtig hoch({'a': 3, 'aaa': 1})
combi_util.py
import itertools
data = ['a', 'b', 'c', 'd', 'e']
#Listen Sie 3 Kombinationen aus Daten auf.
list(itertools.combinations(data,3))
#Finden Sie die Reihenfolge in Daten.
list(itertools.permutations(data))
Informationen zu Bereich und Bereich in Python2. Wenn der Bereich (1,5) eingestellt ist, wird die Liste [1, 2, 3, 4] zurückgegeben, sodass der Speicher sofort zugewiesen wird. Wenn der angegebene Bereich groß ist, ist der Speicherverbrauch groß. xrange gibt ein xrange-Objekt zurück. Wenn Sie einen großen Bereich angeben, ist es besser, diesen anzugeben. In Python3 scheint die Bereichsfunktion ein Bereichsobjekt zurückzugeben, sodass xrange zu verschwinden scheint.
python
>>> print range(1, 5)
[1, 2, 3, 4]
>>> print xrange(1, 5)
xrange(1, 5)
python
def get_unix_time(datetime_str, format):
datetime_obj = datetime.datetime.strptime(datetime_str, format)
return time.mktime(datetime_obj.timetuple())
get_unix_time('2014-12-22 14:03:10', '%Y-%m-%d %H:%M:%S')
python
def get_datetime_str(unix_time, format):
return datetime.datetime.fromtimestamp(unix_time).strftime(format)
Recommended Posts