Skip to content

Instantly share code, notes, and snippets.

@marcosbarker
Last active December 20, 2024 21:41
Show Gist options
  • Save marcosbarker/11db6149baa6cc6cde1b30c290b85553 to your computer and use it in GitHub Desktop.
Save marcosbarker/11db6149baa6cc6cde1b30c290b85553 to your computer and use it in GitHub Desktop.
Retorna linha (Propriedade 'Tag' + Conteúdo) de XML baseado na posição passada.
xml =
"""
<COLAR XML AQUI>
"""
posicao = <COLOCAR POSIÇÃO AQUI>
if posicao > len(xml) or posicao <= 0:
print(f"Erro: posicao {posicao} fora do intervalo do XML.")
else:
caractere = xml[posicao - 1]
linha = xml[:posicao].count("\n") + 1
linhas = xml.splitlines()
conteudo_linha = linhas[linha - 1] if linha <= len(linhas) else "linha nao encontrada."
print(f"caractere na posicao {posicao}: '{caractere}'")
print(f"linha do caractere: {linha}")
print(f"conteudo da linha {linha}:{conteudo_linha}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment