C'est un mémo de code que j'écris souvent en Python2.
Version: confirmée avec Python 2.7.6
str_util.py
#Retirez les blancs avant et après
value.strip()
#Rechercher des chaînes
value.find('sub') #D'avant
value.rfind('sub') #De derrière
#Si non trouvé-1 retourné
value.index('sub') #D'avant
value.rindex('sub') #De derrière
#index,ValueError si rindex n'est pas trouvé:sous-chaîne introuvable se produit.
#Conversion majuscules / minuscules des chaînes de caractères
value.upper()
value.lower()
csv_util.py
import csv
w_f = open(output_file, 'w')
writer = csv.writer(w_f, lineterminator='\n') #Il est préférable de spécifier explicitement le code de saut de ligne.
for record in records:
output_record = []
for item in record: #Si l'enregistrement est au format liste, il peut être sorti tel quel
output_record.append(item)
writer.writerow(output_record)
w_f.close()
freq_util.py
#Trier la carte par clé(ordre croissant)
for key, value in sorted(map.items()):
print key, value
#Trier la carte par clé(Ordre décroissant)
for key, value in sorted(map.items(), reverse=True):
print key, value
#Trier la carte par valeur(ordre croissant)
for key, value in sorted(map.items(), key=lambda x:x[1]):
print key, value
#Trier la carte par valeur(Ordre décroissant)
for key, value in sorted(map.items(), key=lambda x:x[1], reverse=True):
print key, value
#Calcul de fréquence à l'aide d'un compteur
from collections import Counter
data_list = [.....]
counter = Counter(data_list)
for key, cnt in counter.most_common():
print key, cnt
#Top-Obtenez 3
counter.most_common(3)
#Ajouter par mise à jour 1
counter.update("aaa") #Décomposé en lettres, compteur({'a': 3})Sera.
#Ajouter par mise à jour 2
counter.update(["aaa"]) #Compter comme une chaîne de caractères correctement Compteur({'a': 3, 'aaa': 1})
combi_util.py
import itertools
data = ['a', 'b', 'c', 'd', 'e']
#Énumérez 3 combinaisons à partir des données.
list(itertools.combinations(data,3))
#Trouvez l'ordre dans les données.
list(itertools.permutations(data))
À propos de range et xrange dans Python2. Si range (1,5) est défini, la liste [1, 2, 3, 4] sera renvoyée, la mémoire sera donc allouée immédiatement. Si la plage spécifiée est large, la consommation de mémoire est importante. xrange renvoie un objet xrange. Lorsque vous spécifiez une plage étendue, il est préférable de le spécifier. En Python3, la fonction range semble renvoyer un objet range, donc xrange semble disparaître.
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