Vergleichstabelle häufig verwendeter Prozesse von Python und Clojure

Dies ist eine persönliche Notiz.

String-Verarbeitung

Teilen Sie die Zeichenfolge mit Leerzeichen

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

Holen Sie sich Unicode-Codepunkte

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

Dateiverarbeitung

Holen Sie sich ein temporäres Verzeichnis

Clojure

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

Für Clojure scheint die Verwendung von fs eher Clojure zu ähneln.

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

Python

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

Zeitverarbeitung

Anstatt sich nur mit der Standardbibliothek zu beschäftigen, Python dateutil, Clojure clj-time Ist es nicht besser, -time zu verwenden?

Abrufen des Unix-Zeitstempels aus der Zeichenfolge im ISO-Format

(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

Zeitobjekt aus Unix-Zeitstempel generieren

(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

Vergleichstabelle häufig verwendeter Prozesse von Python und Clojure
Zusammenfassung der Unterschiede zwischen Python und PHP (Vergleichstabelle der Hauptelemente)
Paiza Skill Checkliste der häufig verwendeten D- und C-Ränge ~ Python ~
Liste häufig verwendeter integrierter Funktionen und Methoden
Häufig verwendete Methoden von Selen und schöner Suppe
Zusammenfassung häufig verwendeter Python-Arrays (für mich)
R- und Python-Schreibvergleich (euklidische Methode der gegenseitigen Teilung)
Vergleich von Python und Ruby (Environment / Grammar / Literal Edition)
Vergleich von CoffeeScript mit JavaScript-, Python- und Ruby-Grammatik
Vergleich von 4 Arten von Python-Webframeworks
Häufig verwendete Unterpakete von SciPy
Python verwendete häufig Codefragmente
Python 3 Sortier- und Vergleichsfunktionen
Vergleich von Apex und Lamvery
Quellinstallation und Installation von Python
Umgebungskonstruktion von Python und OpenCV
[Python] Ein Memo häufig verwendeter Phrasen in Python-Skripten
Die Geschichte von Python und die Geschichte von NaN
Geschwindigkeitsvergleich der Volltextverarbeitung von Wiktionary mit F # und Python
Vergleich der grundlegenden Grammatik zwischen Java und Python
Installation von SciPy und matplotlib (Python)
8 häufig verwendete Befehle in Python Django
[Python] [Inhaltsverzeichnis Links] Python-Programmierung
Dies und das von Python-Eigenschaften
Liste der häufig verwendeten Linux-Befehle
Geschwindigkeitsvergleich der Python-XML-Perspektive
[Anaconda3] Zusammenfassung häufig verwendeter Befehle
Erste Schritte mit Python3
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Zusammenfassung der Python-Indizes und -Slices
[Python] Grundlegendes Muster und Verwendung der if-Anweisung (Vergleichsoperator und Boolescher Operator)
Reputation von Python-Büchern und Nachschlagewerken
Module häufig verwendeter Funktionen in Python (z. B. Lesen externer Dateien)
[Linux] Überprüfung häufig verwendeter Basisbefehle 2
Zusammenfassung der häufig verwendeten Befehle in matplotlib
Python + Selen Zusammenfassung der häufig verwendeten Operationsmethoden
Extraktion von tweet.js (json.loads und eval) (Python)
[Python] Techniken, die häufig beim maschinellen Lernen verwendet werden
Verbinde viel Python oder und und
Vergleich von Klassenvererbung und Konstruktorbeschreibung
Ich habe Numba mit Python3.5 installiert und verwendet
[Linux] Überprüfung häufig verwendeter Basisbefehle
[Maschinelles Lernen] Liste der häufig verwendeten Pakete
Vergleich von Python Serverless Frameworks-Zappa mit Chalice
Vergleich von L1-Regularisierung und Leaky Relu
Einfache Einführung in die Python3-Serie und OpenCV3
[Python] Verschiedene Kombinationen von Zeichenketten und Werten
Gleiche Automatisierung des Python- und PyPI-Setups
Vollständiges Verständnis von Python-Threading und Multiprocessing
Vergleich der Matrixtranspositionsgeschwindigkeit durch Python
Projekt Euler # 1 "Vielfaches von 3 und 5" in Python
Geschwindigkeitsvergleich von murmurhash3, md5 und sha1
[Python] Vergleich der Theorie und Implementierung der Hauptkomponentenanalyse durch Python (PCA, Kernel PCA, 2DPCA)
Liste der wichtigsten Wahrscheinlichkeitsverteilungen, die beim maschinellen Lernen und in der Statistik verwendet werden, sowie Code in Python
Ermöglicht die Eingabe häufig verwendeter Klammern und Gleichheiten in Python ohne Umschalttaste
Zusammenfassung der Korrespondenz zwischen Ruby- und Python-Array-Operationen