パスワード風のランダムな文字列の生成

なんかすごく恥ずかしいことを書いてる気がする。

"".join(random.sample("".join([str(i) for i in range(10)] + [chr(i) for i in range(65, 91)] + [chr(i) for i in range(97, 123)]),8))
"".join(random.sample('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',8))

コメントで教えてもらいました!
やっぱり恥ずかしい気がするという予感は当たってました><!

import string
"".join(random.sample(string.letters + string.digits, 8))