Tableau de comparaison des processus fréquemment utilisés de Python et Clojure

Ceci est une note personnelle.

Traitement des chaînes

Diviser la chaîne avec des espaces

(require '[clojure.string :as str])
(str/split "spam egg ham" #" ")
; ["spam" "egg" "ham"]
>>> "spam egg ham".split()
['spam', 'egg', 'ham']

Obtenir des points de code Unicode

(int (.charAt "Alcool" 0)
; 37202
(format "%x" (int (.charAt "Alcool" 0)))
; "9152"
>>> ord(u"Alcool")
37202
>>> hex(ord(u"Alcool"))
'0x9152'

Traitement des fichiers

Obtenez un répertoire temporaire

Clojure

user=> (System/getProperty "java.io.tmpdir")
"/tmp"

Pour Clojure, utiliser fs ressemble plus à Clojure.

user=> (require '[me.raynes.fs :as fs])
nil
user=> (fs/tmpdir)
"/tmp"

Python

>>> import tempfile
>>> tempfile.gettempdir()
'/tmp'

Traitement du temps

Au lieu de travailler dur avec la bibliothèque standard seule, Python dateutil et Clojure clj-time N'est-il pas préférable d'utiliser -time)?

Obtenir l'horodatage Unix à partir de la chaîne de format ISO

(require '[clj-time.coerce :as c])
(require '[clj-time.local :as l])
(/ (c/to-long (l/to-local-date-time "2015-11-24T22:00:00+09:00")) 1000)
; 1448370000
>>> import dateutil.parser
>>> import time
>>> time.mktime(dateutil.parser.parse("2015-11-24T22:00:00+09:00").utctimetuple())
1448370000.0

Générer un objet de temps à partir de l'horodatage Unix

(require '[clj-time.coerce :as c])
(c/from-long (* 1448370000 1000))
; #object[org.joda.time.DateTime 0x6f5185fe "2015-11-24T13:00:00.000Z"]
>>> import datetime
>>> datetime.datetime.utcfromtimestamp(1448370000.0)
datetime.datetime(2015, 11, 24, 13, 0)

Recommended Posts

Tableau de comparaison des processus fréquemment utilisés de Python et Clojure
Résumé des différences entre Python et PHP (tableau de comparaison des principaux éléments)
Liste de vérification des compétences de Paiza des rangs D et C fréquemment utilisés ~ Python ~
Liste des fonctions et méthodes intégrées fréquemment utilisées
Méthodes fréquemment utilisées de sélénium et de belle soupe
Résumé des tableaux Python fréquemment utilisés (pour moi-même)
Comparaison d'écriture R et Python (méthode de division mutuelle euclidienne)
Comparaison de Python et Ruby (Environment / Grammar / Literal Edition)
Comparaison de CoffeeScript avec la grammaire JavaScript, Python et Ruby
Comparaison de 4 types de frameworks Web Python
Sous-packages de SciPy fréquemment utilisés
Extraits de code Python fréquemment utilisés
Fonctions de tri et de comparaison Python 3
Comparaison d'Apex et de Lamvery
Installation source et installation de Python
Construction d'environnement de python et opencv
[Python] Mémo des phrases fréquemment utilisées dans les scripts Python
L'histoire de Python et l'histoire de NaN
Comparaison de vitesse du traitement de texte intégral de Wiktionary avec F # et Python
Comparaison de la grammaire de base entre Java et Python
Installer SciPy et matplotlib (Python)
8 commandes fréquemment utilisées dans Python Django
[Python] [Table des matières Liens] Programmation Python
Ceci et cela des propriétés python
Liste des commandes Linux fréquemment utilisées
Comparaison de la vitesse de la perspective XML Python
[Anaconda3] Résumé des commandes fréquemment utilisées
Premiers pas avec python3
Coexistence de Python2 et 3 avec CircleCI (1.0)
Résumé des index et des tranches Python
[Python] Modèle de base et utilisation de l'instruction if (opérateur de comparaison et opérateur booléen)
Réputation des livres Python et des livres de référence
Modules de fonctions fréquemment utilisées en Python (comme la lecture de fichiers externes)
[Linux] Examen des commandes de base fréquemment utilisées 2
Résumé des commandes fréquemment utilisées dans matplotlib
Python + Selenium Résumé des méthodes d'opération fréquemment utilisées
Extraction de tweet.js (json.loads et eval) (Python)
[python] Techniques souvent utilisées dans l'apprentissage automatique
Connectez beaucoup de Python ou et et
Comparaison de l'héritage de classe et de la description du constructeur
J'ai installé et utilisé Numba avec Python3.5
[Linux] Examen des commandes de base fréquemment utilisées
[Apprentissage automatique] Liste des packages fréquemment utilisés
Comparaison des frameworks sans serveur Python-Zappa vs Chalice
Comparaison de la régularisation L1 et Leaky Relu
Introduction facile de la série python3 et d'OpenCV3
[Python] Diverses combinaisons de chaînes de caractères et de valeurs
Automatisation égale de l'installation de Python et PyPI
Compréhension complète du threading Python et du multitraitement
Comparaison de la vitesse de transposition de la matrice par Python
Projet Euler # 1 "Multiple de 3 et 5" en Python
Comparaison de vitesse de murmurhash3, md5 et sha1
[Python] Comparaison de la théorie de l'analyse des composants principaux et de l'implémentation par Python (PCA, Kernel PCA, 2DPCA)
Liste des principales distributions de probabilité utilisées en apprentissage automatique et statistiques et code en python
Vous permet de saisir des parenthèses et des valeurs égales fréquemment utilisées en python sans Shift
Résumé de la correspondance entre les opérations de tableau ruby et python