Правильно: писатель О. Генри.
О. — это не сокращение имени писателя, в данном случае О. Генри целиком является псевдонимом (настоящие имя и фамилия — Уильям Сидни Портер), который пишется с точкой и пробелом в соответствии с написанием в языке-источнике О. Henry.
Последние ответы справочной службы
См. справочник /biblioteka/spravochniki/pismovnik/edinstvennoe-i-mnozhestvennoe-chislo-skazuemogo
Страница ответа