他原是
少华山寨主,因大寨主史进与
鲁智深交好,而受到
梁山招揽,遂决定加入梁山,并配合梁山军马大闹
华州。梁山大聚义时,排第七十三位,上应地隐星,担任马军小彪将兼远探出哨的头领。征
方腊时战死于昱岭关,追封义节郎。
杨春,蒲州解良人氏,使一口大杆刀,武艺精熟,江湖人称“白花蛇”。同
朱武、
陈达在少华山落草为寇,为少华山三头领,进攻史家庄时结识
史进。后史进为少华山大头领时,杨春为少华山四头领,
宋江带人马闹西岳华州时归降梁山,做了
梁山泊第十四名马军小彪将兼先锋营
都统,是梁山第七十三条好汉.征讨方腊时,杨春战死疆场(被大将“
庞万春”庞万春乱箭射死)。
杨春是蒲州解良人氏,善使大杆刀,生得瘦臂长腰,人称
白花蛇。他因“累被官司逼迫”,与朱武、陈达一同在华州少华山落草,聚集五七百个小喽啰打家劫舍。
华阴市悬赏三千贯,要捉拿三人。
朱武因山寨欠缺钱粮,与
陈达、杨春商议,打算下山劫掠。陈达建议攻打“人民丰富,钱粮广有”的华阴县。但若打华阴县,必经史家庄,而史家庄庄主
史进武艺高强。杨春对史进有所顾忌,不愿招惹于他,建议去打
蒲城县,朱武也表示赞同。陈达不听二人劝阻,点兵下山攻打华阴县,结果在史家庄被史进活捉。朱武知道难以和史进硬拼,遂想出一条苦肉计。他和杨春一同前往史家庄,跪在史进面前,表示兄弟三人生死与共,请史进将三人一同解官。史进感佩二人义气,不忍伤害,遂释放
陈达,并与三人结交。三人非常敬重史进,常赠送礼物,而史进也加以回赠。少华山寨与史家庄关系逐渐密切。史进邀请杨春三人在中秋夜到史家庄饮酒赏月,结果不慎被猎户
李吉发现,密报于官府。
华阴市县令趁机派兵包围史家庄,围捕
少华山强贼
朱武、陈达、杨春。杨春三人希望
史进和少华山撇清关系。但史进却与三人一同杀官拒捕,并放火烧毁史家庄。后来,史进也在少华山落草,被杨春三人尊为大寨主。
三山聚义后,杨春与史进、朱武、
陈达受到
鲁智深的邀请,同到梁山入伙,期间曾协助
宋江大闹华州。加入梁山后,杨春又随史进征讨芒砀山,结果首战便被
樊瑞杀得大败。他被
项充的飞刀伤战马,弃马而逃。宋江继任梁山寨主后,命杨春与朱武、陈达一同把守山后右旱寨。梁山排座次时,陈达排第七十三位,星号地隐星,担任马军小彪将兼远探出哨头领。两赢
童贯时,杨春在九宫八卦阵中镇守东北艮位,与陈达同为
史进的副将。
梁山受招安后,杨春随宋江南征北战,先后征讨辽国、河北
田虎、淮西
王庆、江南
方腊。
征讨方腊时,杨春隶属于卢俊义麾下,参与攻取宣州、湖州、杭州等地,期间曾随
呼延灼镇守湖州。
程善之的《
残水浒》中,杨春在梁山失陷后随宋江逃亡,企图北投金国,路经海州时被
张叔夜擒获,递解京师,打入大牢。
巴孤的《
贼三国》中,杨春随宋江追击吴军,渡沅江时遭到吴军伏击,混战中被
丁奉斩杀。
张恨水的《
水浒新传》中,杨春参与抗金,作为十八骑成员随
关胜赶赴
东京勤王。后参与尉氏解围战,率骑兵冲破金兵重围,身中数支乱箭,流血过多而死。
褚同庆的《
水浒新传》中,杨春在
梁山排第七十位,星号地戾星,担任步军副将,与
史进、
陈达一同镇守后关。后因不满
宋江的招安政策,随
鲁智深、史进离开梁山,到二龙山扎寨,继续反抗朝廷。他因身上有几处白点风斑,故此绰号
白花蛇。
传统
京剧《九纹龙》中,有杨春这一角色,形象与原著中并无太大不同。
金圣叹:
陈达陈达、白花蛇杨春,盖栝一部书七十回一百八人为虎为蛇,皆非好相识也。何用知其为是檃栝一部书七十回一百八人?曰:楔子所以楔出一部,而天师化现恰有一虎一蛇,故知陈达、杨春是一百八人之总号也。
画家
戴敦邦对杨春有诗赞一首:“提壶仗剑走天涯,草莽白蛇镀艳华。夜扰龙灯熄战鼓,魂逐秋水冢为家。”
画家
牛牧野对杨春有赞语一首:“枉尺直寻,宜若可为。轻身重义,舍我其谁。”
白花蛇是一种剧毒的蛇。《
鸡肋编》称:“《本草》载白花蛇一名鼻蛇,生南地及
蜀郡诸山中,九月十日采捕之。《
图经》云:‘其文作方胜白花,喜人足,黔人被螫皆立断之。其骨刺伤人,与生螫者无异。’”
有研究者认为,
柳宗元《捕蛇者说》中提到的“黑质而白章”的永州野产异蛇,便是白花蛇。