Lorsque j'écrivais un composant de recherche aujourd'hui, je voulais sélectionner le champ de recherche selon que la recherche portait sur toutes les lettres. Il y a donc le code suivant : if q.isalpha(): query = query.filter(User.username.ilike(like_str))else: query = query.filter(User.realname.ilike(like_str)) Mais j'ai trouvé ça même s'il y a du chinois, c'est aussi jugé comme isalpha c'est vrai. Le test a révélé que la méthode isalpha dans str n'est pas fiable pour juger Unicode. Le décodage par défaut des paramètres dans Flask est UTF-8. Vous devez donc utiliser encode('utf-8') pour le ré-encoder et ensuite la fonction isal
1 isalpha dans Python 2.7 ne prend pas en charge l'unicode
Introduction : lors de la rédaction d'un composant de recherche aujourd'hui, je souhaite sélectionner le champ de recherche selon que la recherche porte sur toutes les lettres. . On a donc le code suivant : if q.isalpha() : query = query.filter(User.username.ilike(like_str))else : query = query.filter(User.realname.ilike(like_str))
2. Comment vérifier si une chaîne est composée de lettres en python : string.isalpha()
Introduction : méthode python string.isalpha() La méthode python string isalpha() vérifie s'il existe une chaîne composée uniquement de caractères alphabétiques.
3. Comprendre le traitement des chaînes des bases de l'apprentissage Python
Introduction : Traitement des chaînes Python Entrée de chaîne : my_string = raw_input ("s'il vous plaît saisissez un mot :") Jugement de chaîne : (1) Déterminez s'il s'agit d'une lettre pure my_string.isalpha() correspondance de recherche de chaîne : (1) rere exemple d'expression régulière 1 : ^[w_]*$ signifie d'abord w Correspond à n'importe quel caractère de mot y compris un trait de soulignement, équivalent à « [A-Za-z0-9_] ». Puis j'ai suivi _. Regardez à nouveau le signe * : faites correspondre la sous-expression précédente4 Utilisation de la méthode isalpha() pour le traitement des chaînes en Python
<.>Introduction : Cet article présente principalement l'utilisation de la méthode isalpha() pour traiter les chaînes en Python. Il s'agit des connaissances de base pour l'apprentissage d'introduction à Python. Les amis dans le besoin peuvent se référer à. [Recommandations de questions et réponses associées] :
python - Pourquoi l'appel à isalpha() ou isalnum() renvoie-t-il True pour les chaînes chinoises Unicode ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!