[PYTHON] 03. Taux circonférentiel

03. Taux circonférentiel

Décomposez la phrase «Maintenant, j'ai besoin d'un verre, alcoolique bien sûr, après les lourdes conférences sur la mécanique quantique.» En mots, et créez une liste du nombre de caractères (alphabétiques) de chaque mot par ordre d'apparition.

Go

package main

import (
	"fmt"
	"regexp"
	"strings"
)

func main() {
	var src string = "Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."
	var wlen []int
	rex := regexp.MustCompile("([a-zA-Z]+)")

	//Divisez en mots
	words := strings.Split(src, " ")
	for _, word := range words {
		//Extraire uniquement l'alphabet
		match := rex.FindStringSubmatch(word)

		//Enregistrer le nombre de lettres de l'alphabet
		wlen = append(wlen, len(match[1]))
	}

	//Voir les résultats
	fmt.Println(wlen)
}

python

# -*- coding: utf-8 -*-
import re

src = "Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."
wlen = []

#Définition de modèle d'expression régulière (alphabet uniquement)
pattern = re.compile('([a-zA-Z]+)')

#Divisez en mots
words = src.split(" ")
for word in words:
    #Extraire uniquement l'alphabet
    result = re.search(pattern, word).group()

    #Enregistrer le nombre de lettres de l'alphabet
    wlen.append(len(result))

#Voir les résultats
print(wlen)

Javascript

var src = "Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."
var wlen = [];

//Version en boucle
var words = src.split(' ');
for (var i = 0; i < words.length; i++) {
    val = words[i].match(/[a-zA-Z]+/);
    wlen.push(val[0].length);
}
console.log(wlen);


//pour chaque version
var wlen = [];
src.split(' ').forEach(function (value) {
    this.push(value.match(/[a-zA-Z]+/)[0].length);
}, wlen)

console.log(wlen);

Résumé

J'ai rendu les choses aussi faciles qu'autre chose, mais j'ai remarqué que c'était mal quand j'ai vu les résultats d'autres personnes. Omettez-vous "." Et ","? J'étais un peu inquiet de la discrimination alphabétique, mais j'utilisais des expressions régulières. Le traitement des expressions régulières de Go était-il lent? ..

J'étais en quelque sorte heureux quand j'ai compris la signification du rapport de circonférence en question. w

Haut de la page

Recommended Posts

03. Taux circonférentiel
Qu'est-ce que Raspberry Pi?
pigpio sur Raspberry pi
Caméra vidéo Raspberry Pi
Mauvaise connaissance Raspberry Pi
Faisons Raspberry Pi?
DigitalSignage avec Raspberry Pi
Notes de configuration du Raspberry Pi 4
Cython sur Raspberry Pi