Une collection de code souvent utilisée dans Python personnel

Contenu

C'est un mémo de code que j'écris souvent en Python2.

Version: confirmée avec Python 2.7.6

Traitement des chaînes

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()

Entrée / sortie de fichier

Sortie de fichier CSV

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()

Calcul de fréquence

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})

Régler l'opération

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))

Fonction pour spécifier la plage

À 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)

Traitement du temps

Convertir la chaîne de date et d'heure en heure Unix

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')

Conversion de l'heure Unix en chaîne de date et d'heure

python


def get_datetime_str(unix_time, format):
    return datetime.datetime.fromtimestamp(unix_time).strftime(format)

Recommended Posts

Une collection de code souvent utilisée dans Python personnel
Python scikit-learn Une collection de conseils de modèles prédictifs souvent utilisés sur le terrain
Python scikit-learn Une collection de conseils de modèles prédictifs souvent utilisés sur le terrain
Code souvent utilisé dans les applications Python / Django [préfectures]
Peut être utilisé avec AtCoder! Une collection de techniques pour dessiner du code court en Python!
Une collection de commandes fréquemment utilisées dans la gestion des serveurs
Liste du code Python utilisé dans l'analyse de Big Data
Générer une collection de première classe en Python
[Python] Mémo des phrases fréquemment utilisées dans les scripts Python
Résumé des méthodes fréquemment utilisées chez les pandas
Afficher une liste d'alphabets en Python 3
Lecture de code de faker, une bibliothèque qui génère des données de test en Python
Lecture de code de Safe, une bibliothèque pour examiner la force des mots de passe en Python
Dessiner un graphique d'une fonction quadratique en Python
Récupérer l'appelant d'une fonction en Python
Techniques souvent utilisées dans le codage court en python (Bloc-notes)
Notes personnelles sur le code doc Python dans Sphinx
Copiez la liste en Python
Réécrire des éléments dans une boucle de listes (Python)
Créez un tracé de R semblable à un joyplot avec python
Sortie sous la forme d'un tableau python
Touchons une partie de l'apprentissage automatique avec Python
Environnement enregistré pour l'analyse des données avec Python
Notes personnelles des opérations liées aux pandas qui peuvent être utilisées dans la pratique
Liste des principales distributions de probabilité utilisées en apprentissage automatique et statistiques et code en python
Un mémorandum de méthode souvent utilisé dans l'apprentissage automatique utilisant scikit-learn (pour les débutants)
Créer un bot de collecte de données en Python à l'aide de Selenium
Un mémorandum lors de l'écriture de code expérimental ~ Se connecter en python
Ruby, exécution de fragments de code Python de la sélection dans Emacs
Regrouper par éléments consécutifs d'une liste en Python
Afficher un histogramme des valeurs de luminosité de l'image en python
Un mémorandum sur la mise en œuvre des recommandations en Python
Prendre une capture d'écran en Python
Créer une fonction en Python
Créer un dictionnaire en Python
Paramètres souvent utilisés dans Jupyter
Jugement d'équivalence d'objet en Python
2.x, 3.x code de caractères des séries python
Créer un bookmarklet en Python
Extraits de code Python fréquemment utilisés
Générer du code QR en Python
Collection de traitement d'image en Python
Dessinez un cœur en Python
Implémentation du tri rapide en Python
Code de caractère appris en Python
Découvrez la largeur apparente d'une chaîne en python
Un mémorandum où je suis tombé sur mon HEROKU & Python personnel (Flask)
Créer un tableau de multiplication de chaque élément dans une feuille de calcul (Python)
Une collection de techniques professionnelles compétitives à résoudre avec Python
Commandes souvent utilisées dans l'environnement de développement lors de l'implémentation de Python
Obtenez le nombre d'éléments spécifiques dans la liste python
Comparaison du code de moyenne mobile exponentielle (EMA) écrit en Python
Développer une bibliothèque pour obtenir la liste des collections Kindle en Python
J'ai essayé de résumer le code souvent utilisé dans Pandas
Comment développer dans un environnement virtuel Python [Memo]
Faites quelque chose comme un interpréteur Python avec Visual Studio Code
[Note] Importation de fichiers dans le répertoire parent en Python
Décrypter une ligne de code en Python lambda, carte, liste
Créez le code qui renvoie "A et prétendant B" en python