text.strip().split("\n") が単に text.split("\n") であってはいけないのは
なぜかというと
"ちんこ\nまんこ\n".split("\n") => ["ちんこ", "まんこ", ""]
というふうに結果の配列の末尾が "" になってしまうから
text.strip() はテキストの両側から空白文字(改行文字も)を消してくれる
"ちんこ\nまんこ\n"
↓ strip()
"ちんこ\nまんこ"
↓ split("\n")
["ちんこ", "まんこ"]
ただここまでのことを全部忘れて text.splitlines() を使えばそれでよい
"ちんこ\nまんこ\n"
↓ striplines()
["ちんこ", "まんこ"]