Astuces Python (mon mémo)

point important

Gérer les fichiers sous le répertoire

Pour lire tous les fichiers sous "/ chemin / vers".

import glob

for file in glob.glob('/path/to/*'):

  f = open(file, 'r')
  
  for line in f.readlines():
    print line
    
  f.close()

Obtenir la date et l'heure pour ce lundi et dimanche

import datetime

today = datetime.datetime.today()

this_monday = today - datetime.timedelta(today.weekday())
this_sunday = today + datetime.timedelta(6 - today.weekday())

print 'Today: ' + today.ctime()
print 'Monay: ' + this_monday.ctime()
print 'Sunday: ' + this_sunday.ctime()

Result

Today: Fri Jun 19 13:20:59 2015
Monay: Mon Jun 15 13:20:59 2015
Sunday: Sun Jun 21 13:20:59 2015

Remplir avec 0 lors du retour d'un type numérique à un type chaîne

Par exemple, convertissez un nombre à 1 chiffre en chaîne de caractères à 4 chiffres et remplissez la gauche avec 0.

num = 1

('0' * 4 + str(num))[-4:]

Result

'0001'

Créer un dictionnaire / dictionnaire à partir de deux listes

>>> a = ['a', 'b', 'c']
>>> b = [1,2,3]
>>> dict(zip(a,b))
{'a': 1, 'c': 3, 'b': 2}

Trier par clé lors de la conversion du type de dictionnaire en json dans la bibliothèque json

à json.dump

sort_keys=True

Passe juste.

>>> import json
>>>
>>> d = {'b':1, 'a':2, 'c':3}
>>>
>>> json.dumps(d)
'{"a": 2, "c": 3, "b": 1}'
>>>
>>> json.dumps(d, sort_keys=True)
'{"a": 2, "b": 1, "c": 3}'
>>>

Convertir des chaînes numériques séparées par des virgules en nombres

Supprimez la virgule en remplaçant.

>>> '5,007,167,488'.replace(',','')
'5007167488'
>>> int('5,007,167,488'.replace(',',''))
5007167488

Recommended Posts

Astuces Python (mon mémo)
[Mon mémo] python
[Mon mémo] python -v / python -V
astuces python
Mémo Python
mémo python
Mémo Python
mémo python
Mémo Python
Mémo Python
Astuces Python
Astuces Python
Conseils Python Conda
Mon Numpy (Python)
Mon système (Python)
[Python] Mémo sur le dictionnaire
Mon pyproj (Python)
Mes pandas (Python)
Mon str (Python)
mémo débutant python (9.2-10)
Mon pyautogui (Python)
mémo débutant python (9.1)
Astuces de clic Python
De manière inattendue (?) Connaissance du bean Python
[Python] Mémo EDA
Mémo opérateur Python 3
Mon PySide (Python)
Mon shutil (Python)
Mon matplotlib (Python)
Mon urllib (Python)
Mon pyperclip (Python)
Mon sklearn (Python)
Mémo de métaclasse Python3
[Python] Mémo de fond de carte
Mon ConfigParser (Python)
Mon Webdriver (Python)
Mon arcpy (Python)
Mémo débutant Python (2)
[Python] Mémo Numpy
Mon win32gui (Python)
Mon système d'exploitation (Python)
Classe Python (mémo d'apprentissage Python ⑦)
Astuces Python et Numpy
installation de python openCV (mémo)
Module Python (mémo d'apprentissage Python ④)
[Astuces] Ma note Pandas
[Self memo] Préparation-démarrage de Django
Ma belle soupe (Python)
Mémo du package de test Python
[Python] Mémo sur les fonctions
mémo d'expression régulière python
Recherche de bisection (python2.7) mémo
Mémo de type Liste / Dictionnaire Python3
[Mémo] Tri de liste Python3
[Python] Mémo sur les erreurs
Mémo de script DynamoDB (Python)
Mémo de base Python - Partie 2
livre de recettes python Memo
Notes de commande de base Python