And there is a lot more of them. I also know that there is no private keys for these addresses and bitcoins sent to these addresses will be lost forever.
Those weird addresses are called burn addresses. The coins sent to them are lost not because they don't have private keys, as you believe, but because there is no way to derive those private keys which are needed to spend.
When you want to create a bitcoin address, you start by generating a private key then you derive the public address from it through
a one way functions.
You can create a valid address directly as pooya87 explained above but you can't go the other way around to get its private key.