[PYTHON] 03. Umfangsrate

03. Umfangsrate

Teilen Sie den Satz „Jetzt brauche ich nach den schweren Vorlesungen über Quantenmechanik einen Alkoholiker auf.“ In Wörter auf und erstellen Sie eine Liste mit der Anzahl der (alphabetischen) Zeichen in jedem Wort in der Reihenfolge ihres Auftretens.

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]+)")

	//In Worte teilen
	words := strings.Split(src, " ")
	for _, word := range words {
		//Nur Alphabet extrahieren
		match := rex.FindStringSubmatch(word)

		//Speichern Sie die Anzahl der Buchstaben im Alphabet
		wlen = append(wlen, len(match[1]))
	}

	//Ergebnisse anzeigen
	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 = []

#Musterdefinition für reguläre Ausdrücke (nur Alphabet)
pattern = re.compile('([a-zA-Z]+)')

#In Worte teilen
words = src.split(" ")
for word in words:
    #Nur Alphabet extrahieren
    result = re.search(pattern, word).group()

    #Speichern Sie die Anzahl der Buchstaben im Alphabet
    wlen.append(len(result))

#Ergebnisse anzeigen
print(wlen)

Javascript

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

//Loop-Version
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);


//für jede Version
var wlen = [];
src.split(' ').forEach(function (value) {
    this.push(value.match(/[a-zA-Z]+/)[0].length);
}, wlen)

console.log(wlen);

Zusammenfassung

Ich habe es so einfach wie andere gemacht, aber ich habe bemerkt, dass es falsch war, als ich die Ergebnisse anderer Leute sah. Lassen Sie "." Und "," weg? Ich war ein wenig besorgt über die Diskriminierung des Alphabets, aber ich habe reguläre Ausdrücke verwendet. War Go's Verarbeitung regulärer Ausdrücke langsam? ..

Ich war irgendwie glücklich, als ich die Bedeutung des fraglichen Umfangsverhältnisses verstand. w

Oben

Recommended Posts

03. Umfangsrate
Was ist Raspberry Pi?
Pigpio auf Himbeer-Pi
Raspberry Pi Videokamera
Raspberry Pi Schlechtes Wissen
Lass uns Raspberry Pi machen?
DigitalSignage mit Raspberry Pi
Raspberry Pi 4 Setup-Hinweise
Cython auf Raspberry Pi