@TOC函数和代码复用之实例解析:软文的诗词风
人生苦短,我学Python
朋友圈已经是现代人生活中的一种社交形态,朋友圈里面的各种软文也体现了语言风格的变化。为了便于手机阅读,很多软文常常会使用一种特有的“诗词风”,通过将正常排版的文章切分为短句并重新排版。小编展示了这种软文诗词风。
软文的诗词风将原有文章根据标点符号重新切分成短句并居中排版,对于小屏幕阅读十分有利。使用程序将普通文章变成软文的诗词风十分有趣,这是小编代码的主要功能。
txt = '''
三国演义 上卷
罗贯中
话说天下大势,分久必合,合久必分:
周末七国分争,并入于秦;及秦灭之后,
楚、汉分争,又并入于汉;汉朝自高祖斩白蛇而起义,一统天下,后来光武中兴
,传至献帝,遂分为三国。推其致乱之由,殆始于桓、灵二帝。桓帝禁锢善类[1]
,崇信宦官。及桓帝崩,灵帝即位,大将军窦武、太傅陈蕃,共相辅佐;时有宦
官曹节等弄权,窦武、陈蕃谋诛之,机事不密,反为所害,中涓[2]自此愈横。
'''
linewidth = 30 #预定的输出宽度
def lineSplit(line):
plist = [',','!','?',',','。','!','?']#需用输入法中的标点符号
for p in plist:
line = line.replace(p,'\n')
return line.split('\n')
def linePrint(line):
global linewidth
print(line.center(linewidth,chr(12288)))#Unicode 12288是汉字中的空格,与英文空格不同,这个空格与汉字同宽
newlines = lineSplit(txt)
for newline in newlines:
linePrint(newline)
软文的诗词风
txt = '''
人生得意须尽欢,莫使金樽空对月。
天生我才必有用,千金散尽还复来。
'''
linewidth = 30 #预订的输出宽度
def lineSplit(line):
plist = [',','!','?',',','。','!','?']#需用输入法中的标点符号
for p in plist:
line = line.replace(p,'\n')
return line.split('\n')
def linePrint(line):
global linewidth
print(line.center(linewidth,chr(12288)))#Unicode 12288是汉字中的空格,与英文空格不同,这个空格与汉字同宽
newlines = lineSplit(txt)
for newline in newlines:
linePrint(newline)