0
votes

Choisissez une chaîne particulière d'une chaîne imbriquée à l'aide de Python

Comment choisir un message d'erreur à partir de cette chaîne d'erreur:

Conversion failed when converting from a character string to uniqueidentifier.


0 commentaires

3 Réponses :


0
votes

Essayez ceci: xxx

qui devrait donner: xxx


2 commentaires

Ce n'est pas un message particulier, cela pourrait être quelque chose par exemple [42000] [Microsoft] [pilote ODBC 17 pour SQL Server] [SQL Server] Pickme. (8169) (sqlexecdirecw)


Il a dit "cette chaîne d'erreur" afin qu'il soit très spécifique. S'il en a besoin pour être plus générique, il doit préciser ainsi dans sa question.



4
votes

Vous pouvez utiliser quelque chose comme xxx


1 commentaires

fonctionne si l'erreur est isolée. Ne fonctionne pas si l'erreur est contenue plus une fois dans une chaîne (AKA de recherche d'erreur dans un fichier journal): bla [quelque chose] text1 (bla) \ nbla [autre chose] text2 (bla) \ n vous donne une tranche vide



2
votes

Si vous souhaitez trouver plusieurs occurrences de ce modèle dans un texte plus long, @ Mohammedwazeems's Solution ne fonctionne plus. Dans ce cas, utilisez REGEX: P>

Conversion failed when converting from a character string to uniqueidentifier. 
Fix me error.


2 commentaires

Peut-être qu'il est plus facile d'utiliser quelque chose comme ceci: erreur [error.rfind (']') + 1: error.find ('(')]


@Shadymba - Si vous recherchez cette occurrence dans le texte qui la contient exactement une fois - oui. Essayez de trouver deux à cent seventions de cela dans un fichier journal plus long ... et vous ne pouvez pas. Regex peut. En fait Stackoverflow.com/a/60826166/7505395 ne vous obtiendrez rien si vous vous nourrissez de texte contenant le message d'erreur deux fois Parce que la tranche ressemblera à quelque chose comme [99:43] (c'est-à-dire le premier] du dos et d'abord (du dos ciblera deux messages différents alloueurs et obtiendrez une tranche vide.