"find . -printf" without prepended "." path? Getting path to current working directory?

If I enter (simplified):

find . -printf "%p\n"

then all files in the output are prepended by a "." like

./local/share/test23.log

How can achieve that
a.) the leading "./" is omitted
and/or
b.) the full path to the current directory is inserted (enclosed by brackets and a blank) like in

(/usr/home/peter) /local/share/test23.log

Thank you
Peter

The dot (.) is the current directory. That's what you chose to "find" in, and so that is what is displayed.

If you want to find in the current directory, but have the output you desires:

find . -type f -printf "($PWD) /%P\n"

If you search in any path other than . then this no longer works.

printf is not a standard find option, and so your script loses portability if you use it, if that matters to you.