函数和代码复用之实例解析:软文的诗词风

@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)

原始文本使用变量txt保存,程序运行效果如上

猜你喜欢

转载自blog.csdn.net/zzw1208/article/details/106708290