J'ai une table de géodatabase avec un champ que j'essaie de supprimer les caractères de retour (nouvelle ligne). J'ai trouvé ce post ( comment puis-je supprimer (chomp) une nouvelle ligne en Python? ) De la façon de le faire, mais il ne fonctionne pas dans la calculatrice de champ. Voici les extraits de code que j'ai essayés: Remarque : le caractère de retour n'est pas à la fin de la chaîne .
!myField!.rstrip()
OU
!myField!.rstrip('\n')
OU
!myField!.rstrip('\r\n')
OU
!myField!.replace('\n', '')
000539 erreur donnée pour cette option:
Description Le calcul utilisé par l'outil Calculer le champ ou Calculer la valeur n'est pas valide. Ce message d'erreur fourni répertorie l'erreur Python spécifique.
Solution Ce code d'erreur couvre un certain nombre d'erreurs Python:
Exemple d'erreur 1: exceptions.TypeError: impossible de concaténer les objets 'str' et 'int'. Ce qui précède est une erreur spécifique à Python. Le calcul tente d'ajouter ou de concaténer une chaîne et un nombre.
Exemple d'erreur 2: forme de champ non valide à distance Ce qui précède est une erreur d'utilisation de l'objet géométrique. La méthode de distance n'est pas une méthode valide de l'objet géométrique.
Pour des problèmes spécifiques à Python, consultez l'aide Python externe pour plus d'informations, ou consultez l'aide Calculer un champ ou Calculer une valeur pour plus d'informations sur ces outils.
OU
import os
def removeReturn(myField):
s = myField.rstrip(os.linesep)
return s
Des idées sur la façon de supprimer les caractères de retour à l'aide de la calculatrice de champ?
SyntaxError: EOL while scanning string literal
erreur?