Si j'ai une chaîne comme "combination.py"
, je veux obtenir le résultat suivant en utilisant Python:
["com" , "omb", "mbi", "bin", "ina", "nat" , "ati" , "tio", "ion", "on.", "n.p" , ".py"]
J'ai quelque chose qui fonctionne assez bien, mais c'est un code très long, donc je cherche quelque chose de court et de beau. :)
Merci
4 réponses
>>> s = "combination.py"
>>> [s[i:i+3] for i in range(len(s)-2)]
['com', 'omb', 'mbi', 'bin', 'ina', 'nat', 'ati', 'tio', 'ion', 'on.', 'n.p', '.py']
C'est en effet une bonne habitude de chercher quelque chose de "court et beau". Python est tout à fait apte à cela. :)
String txt = "combination.py";
for(int i=0;i<txt.length;i++){
String result = txt.substring(i,i+2)
System.out.println(result);
i+=3;
}
Une solution simple est
for i in range(0, len(a)-2):
print a[i:i+3];
Lorsque a
est une chaîne.
La fonction
def substrings(s, l=3):
return [s[k:k+l] for k in range(len(s)-l+1)]
Appelé comme
substrings("combination.py")
Les rendements
['com', 'omb', 'mbi', 'bin', 'ina', 'nat', 'ati', 'tio', 'ion', 'on.', 'n.p', '.py']
Questions connexes
De nouvelles questions
python
Python est un langage de programmation multi-paradigme, typé dynamiquement et polyvalent. Il est conçu pour être rapide à apprendre, comprendre, utiliser et appliquer une syntaxe propre et uniforme. Veuillez noter que Python 2 est officiellement hors support à partir du 01-01-2020. Néanmoins, pour les questions Python spécifiques à la version, ajoutez la balise [python-2.7] ou [python-3.x]. Lorsque vous utilisez une variante Python (par exemple, Jython, PyPy) ou une bibliothèque (par exemple, Pandas et NumPy), veuillez l'inclure dans les balises.