In the following example, how can I treat the output of \cite as it was a simple string of text?
\documentclass{article}
\usepackage[style=numeric-comp]{biblatex}
\begin{filecontents*}{\jobname.bib}
@book{A,
title = {A Bla},
author = {A Foo}
}
@book{B,
title = {B Bla},
author = {B Foo}
}
@book{C,
title = {C Bla},
author = {C Foo}
}
@book{D,
title = {D Bla},
author = {D Foo}
}
@book{E,
title = {E Bla},
author = {E Foo}
}
@book{F,
title = {F Bla},
author = {F Foo}
}
@book{G,
title = {G Bla},
author = {G Foo}
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\usepackage{listofitems}
\usepackage{scontents}
\begin{document}
\nocite{*}
I would like this example:
\setsepchar{,}
\readlist\foo{\cite{A,B,C,E,F,G}}
Show items: \showitems\foo\par
Term 1: \foo[1]\par
would give the same output as this example:
\setsepchar{,}
\readlist\bar{[1-3,5-7]}
Show items: \showitems\bar\par
Term 1: \bar[1]\par
Term 2: \bar[2]\par
\printbibliography
\end{document}

\citeis not expandable, and you have invoked\readlistin a manner that will not do any expansion on\citeeven if that were possible. – Steven B. Segletes Mar 13 '23 at 21:52\cite{A,B,C,E,F,G}I get[1–3,5–7]– egreg Mar 14 '23 at 09:52\citeresults) and the reason why this can't be done is mentioned in comments and in the answer (\citeis not expandable). Other than that the answer does not apply to your current problem, so it was more intended as general background information that may give you some insight in the problem and possible approaches, not as a solution to the question you asked here. – Marijn Mar 17 '23 at 07:33