Aligning columns, but allowing for text inbetween

You can insert

\noalign{%
\begin{verbatim}
Some verbatim code, but I'm not inspired,
sorry.
\end{verbatim}
}

inside a tabular, or any alignment, immediately after \\ (in fact, immediately after TeX's \cr, which is hidden in \\ in LaTeX).

LaTeX's tabular is probably the way to go in this case:

\begin{tabular}{lr}% choose whichever column specification you like
  Fruit & Price \\
  Fruit & Price \\
  \noalign{%
    \begin{verbatim}
    Some code
    \end{verbatim}
  }
  Fruit & Price \\
  Fruit & Price
\end{tabular}

What defines the alignment of the fruit? Can you just write something like

\begin{tabular}{@{}p{5cm}l@{}}
  Peach & \$4.00 \\
  Banana & \$6.77
\end{tabular}

for each block? Otherwise, if you need to match up lengths through the document based on, say, the largest word in the column then check out the eqparbox package. You could write, e.g.,

\documentclass{article}
\usepackage{eqparbox}
\begin{document}
\newcommand\fruit[2]{%
  \noindent\eqparbox[b]{fruit}{#1}\qquad\$#2 \par
}

\fruit{Apple}{1.00}
\fruit{Grapes}{7.00}
\begin{verbatim}
Some verbatim code, but I'm not inspired,
sorry. &*#^^7
\end{verbatim}
\fruit{Peach}{4.00}
\fruit{Banana}{3.00}

\end{document}

And then compile the document twice.