
meine Frage ist, wie ich es schaffe, dass Python immer 3 Zeichen ersetzt.
z.B. abcdefghi --> 189
also das "abc" zu 1 wird, "def" zu 8 und "ghi" zu 9
Vielen Dank schonmal im Voraus

Lg Merle
Code: Alles auswählen
#!/bin/bash
declare -A Mapping=([abc]=1 [def]=8 [ghi]=9)
Replace() {
local string=$1
local result=''
for (( i = 0; i < ${#string}; i += 3 )); do
result="$result${Mapping[${string:i:3}]}"
done
echo "$result"
}
Main() {
Replace abcdefghi
Replace defabcghi
}
[[ "${BASH_SOURCE[0]}" == "$0" ]] && Main