Inspection des fins de ligne
Comptez CRLF, LF isolé et CR isolé sans modifier le texte.
def newline_counts(text):
if not isinstance(text, str):
raise ValueError("text.required")
pairs = text.count("\r\n")
remaining = text.replace("\r\n", "")
return {"crlf": pairs, "lf": remaining.count("\n"),
"cr": remaining.count("\r")}| Projet | Testez des terminaisons mixtes, un tampon vide et une dernière ligne sans terminaison, en comptant chaque paire CRLF une seule fois. |
|---|---|
| Vérifiez avant d’appliquer | Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications. |
| Modèles | Configurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément. |
def newline_counts(text):
if not isinstance(text, str):
raise ValueError("text.required")
pairs = text.count("\r\n")
remaining = text.replace("\r\n", "")
return {"crlf": pairs, "lf": remaining.count("\n"),
"cr": remaining.count("\r")}Modifiez le traitement de texte sans obscurcir le contrat du fichier
LineSieve est un espace de programmation sous Windows pour travailler les modifications de traitement de texte avec le modèle que vous connectez. Partez d’un fichier représentatif et expliquez l’écart entre le résultat actuel et celui requis. Séparez les règles de contenu des règles de format de fichier afin qu’une demande de normalisation du texte ne s’étende pas silencieusement à des transformations sans rapport.
Le mélange de conventions de fin de ligne constitue un exemple utile. La fonction d’inspection fournie distingue les paires CRLF des caractères LF et CR restants, offrant un point de départ concret pour examiner votre processus d’import ou d’export. Demandez à l’assistant de l’inspecter et d’identifier où finit la détection et où commence la modification avant de demander une retouche.
Examinez le code proposé en comparant côte à côte les jeux de test originaux et attendus dans votre propre démarche de vérification. Incluez un fichier vide, des fins de ligne mélangées et une dernière ligne sans terminateur. Exécutez les tests du projet et inspectez le fichier produit, en vérifiant si l’opération modifie du contenu que votre demande devait préserver.
Le choix d’IA sans filtre désigne les modèles disponibles via des connexions compatibles OpenAI ou Anthropic prises en charge, sous réserve du comportement et des limites de leur fournisseur. Fournissez les identifiants nécessaires et vérifiez les outils et la capacité de contexte du serveur. LineSieve offre à ce modèle une conversation de projet ; il ne rend pas tous les services ou opérations connectés locaux.
Définissez l’opération sur le texte avant de la demander
Comment distinguer inspection et normalisation dans ma demande ?
Précisez si vous voulez un rapport sur les fins de ligne existantes ou un fichier de sortie modifié. Nommez la convention cible seulement pour une conversion. Demandez à l’assistant d’expliquer toute écriture proposée dans une demande limitée à l’inspection.
Pourquoi inclure un fichier sans fin de ligne finale ?
Il révèle si l’opération proposée ajoute ou retire aussi un terminateur à la fin. Cela peut sortir de vos exigences même si toutes les fins de ligne internes sont correctement converties. Vérifiez la sortie exacte attendue.
Les fichiers exemples doivent-ils contenir de vrais textes de clients ?
Utilisez si possible de petits jeux de test représentatifs avec les mêmes caractères et fins de ligne pertinents. Le modèle a besoin du comportement du format, pas de contenu sensible sans rapport. Confirmez la destination du contexte sélectionné avant de partager de vrais enregistrements.
Quel résultat examiner après l’exécution de l’exportateur modifié ?
Comparez les octets exportés et le texte interprété au jeu de test attendu. Vérifiez les fins de ligne, le comportement de la dernière ligne et le contenu préservé, puis exécutez les tests d’import ou d’export environnants pour détecter les changements au-delà de la fonction elle-même.
LineSieve · Mis à jour 2026-10-25