精华内容
下载资源
问答
  • python实现具有删除空格、英文标点替换、英文单词大写等功能的文字排版工具
    千次阅读
    2022-04-12 14:14:57

    编写代码,实现具有删除空格、英文标点替换、英文单词大写等功能的文字排版工具。原始文本为" 他问,你知道’cba’是什么单词的缩写么 ? "

    # .文字排版
    str = "  他问,你知道'cba'是什么单词的缩写么   ?   "
    print("1.删除空格\n2.英文标点替换\n3.英文单词大写\n4.退出")
    for i in range(1, 6):
        add = int(input("请输入功能选项:\n"))
        if i < 5:
            if add == 1:
                str1 = str.replace(" ", '')
                print(str1)
            elif add == 2:
                str2 = str1.replace(",", ",")
                str3 = str2.replace("'", "‘")
                str4 = str3.replace("?", "?")
                print(str4)
            elif add == 3:
                print(str4.upper())
            elif add == 4:
                break
            else:
                print("输入的数据不正确,请重新输入")
        else:
            break
    

    在这里插入图片描述

    更多相关内容
  • Python 文字排版工具

    千次阅读 2022-02-15 21:31:08
    Python学习案例——文字排版工具

    个人练习,仅供参考

     程序要求

     程序代码

    article = input("请输入您需要排版的内容:")
    choice = int(input("请选择您想要使用的功能(1.删除空格  2.英文标点替换  3.英文单词大写):"))
    if choice == 1:
        article = article.replace(" ", "")
    elif choice == 2:
        choice2 = int(input("请选择您想使用的功能(1.英文标点全部替换为中文标点 2.中文标点全部替换为英文标点):"))
        if choice2 == 1:
            article = article.replace(",", ",")
            article = article.replace(".", "。")
            article = article.replace(":", ":")
            article = article.replace(";", ";")
            article = article.replace("!", "!")
            article = article.replace("?", "?")
        elif choice2 == 2:
            article = article.replace(",", ",")
            article = article.replace("。", ".")
            article = article.replace(":", ":")
            article = article.replace(";", ";")
            article = article.replace("!", "!")
            article = article.replace("?", "?")
        else:
            print("输入错误请重新输入!!!")
    elif choice == 3:
        choice3 = int(input("请选择您想使用的功能(1.首字母大写,其余字母小写  2.全文英文首字母大写  3.全文单词大写):"))
        if choice3 == 1:
            article = article.capitalize()
        elif choice3 == 2:
            article = article.title()
        elif choice3 == 3:
            article = article.upper()
        else:
            print("输入错误请重新输入!!!")
    else:
        print("输入错误请重新输入!!!")
    print("排版后的内容:", article)

    运行结果: 

    展开全文
  • 将文字按现代汉语习惯及发表出版要求进行规范编排。文字排版工具一般具备删除空格,英文标点替换,英文单词大写功能。
  • 舍友从网上下载的word题库文档很乱,手动改了大半天才改了一点,想起python是大名鼎鼎的自动化脚本,于是乎开始了python对word的一顿瞎操作。 分析需求 对文档中的内容进行分析,只留下题目,选项,并且题号要从1...
  • autopep8是一款将python代码自动排版为的工具,autopep8安装 1、安装autopep8 pip install autopep8 2、PyCharm配置autopep8 Program(autopep8安装路径): C:\Users\BY-HR\AppData\Local\Programs\Python\...

    autopep8是一款将python代码自动排版为的工具,autopep8安装

    1、安装autopep8

    pip install autopep8

    2、PyCharm配置autopep8

    Program(autopep8安装路径):

    C:\Users\BY-HR\AppData\Local\Programs\Python\Python37\Scripts\autopep8.exe

    Arguments:

    --in-place --aggressive --aggressive $FilePath$

    Working directory:

    $ProjectFileDir$

    Output filters:

    $FILE_PATH$\:$LINE$\:$COLUMN$\:.*

     

    3、使用autopep8

    文件右击-工具-Autopep8

    自动排版前代码:

    自动排版后代码:

     

    展开全文
  • 承接上文,我们写了一个爬虫小程序,从网上抓取新闻信息:从零开始开发Python程序(四)—— 抓取每日早报新闻 一、引入图片编辑库 我们用PIL(Python Imaging Library)这个库来实现P图,PIL仅支持到Python 2.7,...

    承接上文,我们写了一个爬虫小程序,从网上抓取新闻信息:从零开始开发Python程序(四)—— 抓取每日早报新闻

    目录

     

    一、引入图片编辑库

    二、用程序画一张图

    三、新闻的内容文本处理

    四、将新闻文本添加到图片中


    一、引入图片编辑库

    我们用PIL(Python Imaging Library)这个库来实现P图,PIL仅支持到Python 2.7,于是一群志愿者在PIL的基础上创建了兼容的版本叫Pillow,支持最新Python 3.x,又加入了许多新特性,所以,我们直接安装使用Pillow。执行以下脚本安装:

    pip install pillow

     安装效果:

    二、用程序画一张图

    先体验一下,画出一张图片是什么感觉,然后再根据自己的喜好,把文字排版上去~

    直接上代码,(代码#号后面的内容表示注释,便于理解,不会影响程序运行):

    
    from PIL import Image, ImageDraw, ImageFont  # 引入图片,画图笔,图片字体三个库
    
    img_1 = Image.new('RGB', (750, 2000), (255, 255, 255)) # 建一张新图,颜色用RGB,尺寸 750x2000,底色三个255表示纯白
    draw = ImageDraw.Draw(img_1) # 创建一个画笔
    
    header_position = (130,200) # 标题的横纵坐标位置
    header_font = ImageFont.truetype('C:/Windows/Fonts/simkai.ttf', 55) # 标题的字体楷体,字号55
    draw.text(header_position , '互联网日报', '#726053', header_font) #入参分别是坐标,文字内容,文字色号,文字字体
    
    img_1.show() # 弹框展示图片

    执行效果: 会弹出一张图片,上面用楷书写着’互联网日报‘ 

     

    三、新闻的内容文本处理

    这里我们要对新闻内容文字稍作处理,分析一下之前获取到的新闻内容,发现有几个小问题

     1. 内容中有一些没用的html标签,例如 <p><br/></p>我们要去掉

     2. 有一些空白的新闻,我们要过滤掉 例如 3、<br/>

     3. 我们在绘制图片的时候不支持整段文档的自动换行,这里要将文本分割成一行行的句子,再逐行写入图片中。

    上代码: 

    news_content = str(news_content) # 将html标签转成纯字符串
    news_content = news_content.replace('<p>', "") # <p>标签替换成空字符串
    news_content = news_content.replace('</p>', "") # </p>标签替换成空字符串
    news_content = news_content.replace('<br/>', "\n")  # '<br/>'标签替换成系统换行符
    news_content = news_content.splitlines()  # 按行分割,返回结果是一个数组,数组元素是单行的文字
    
    import textwrap # 该库用于手动换行文字,接下来将手动限制每行字数不超过25字
    
    news_wrap = [] # 准备一个数组来装我们的结果集
    for line in news_content: # 循环遍历数组中的每行文字,line是临时变量,指代当前所循环到的文字
        if len(line) < 4:  # 左边有四个空格, len(line)表示计算该行的字数,小于4个字的就舍弃
            continue   # 左边有八个空格,
        elif len(line) < 25:   # 若字数大于4个且小于25个
            news_wrap.append(line)   # 添加到数组中
        else:    # 若字数大于25个字
            wrap = textwrap.wrap(line, 25) # 按每行25个字分割成数组
            news_wrap = news_wrap + wrap  # 拼到结果数组中
     print(news_wrap) # 分割后的数组打印出来看看

    这部分涉及到内容格式化的的代码比较长,涉及到的知识点比较多;解释说明:

    1. str(xxx) ,这个函数可以将其他数据格式,转换成纯字符串,便于进行字符串的查找替换处理

    2. xxx.replace('a','b'), 这个函数在字符串中可以用,将字符串中的 a 替换成 b;

    3. xxx.splitlines(), 这个函数将整段文字,按照换行符,分割成数组:

        例如: 上面这端话、按行分割后的结果就是 = [ '1.str(xxx)...', 'xxx.replace('a','b')...' , 'xxx.splitlines()']

    4. for xx in xxx: 遍历循环,每次从xxx中取出一个元素进行处理

    5. if xxx: 逻辑判断条件,满足该条件则进入冒号后紧跟着的代码块

    6. elif xxx: 如果不满足上满的条件,但是满足这个条件,则进入

    7. else: 如果都不满足,则进入

    8. len(xx) 计算xx的长度,如果xx是一个字符串,则计算字符串的字数;len = lenght的缩写。

    9. textwrap.wrap(xx,25); 将这个字符串分割成每行不超过25个字的数组。

    执行效果: 数据格式是: [ 'xxx', 'xxx', 'xxx' , 'xxx' ] 

    四、将新闻文本添加到图片中

    创建图片并写入文字的程序步骤:

    1. 引入图片、画笔、字体

    2. 根据新闻行数,生成一个空白图片

    3. 在图片上创建一个画笔

    4. 指定写入文字的位置、字体、内容、颜色,然后从上往下逐行写入

    5. 用一个变量记录当前写到图片的位置高度,每次画笔写入后,画笔的位置向下方移动特定的高度

    6. 完成后展示、或保存图片

     上代码

    from PIL import Image, ImageDraw, ImageFont  # 引入图片,画图笔,图片字体三个库
    IMG_SIZE = (900, len(news_wrap) * 44) # 图片尺寸 900x新闻行数x每行行高
    img_1 = Image.new('RGB',IMG_SIZE  , (255, 255, 255))  # 建一张新图,颜色用RGB,,底色三个255表示纯白
    draw = ImageDraw.Draw(img_1)  # 创建一个画笔
    
    header_position = (60, 30)  # 标题的横纵坐标位置
    header_font = ImageFont.truetype('simkai.ttf', 55)  # 标题的字体楷体,字号55
    draw.multiline_text(header_position, '互联网日报', '#726053', header_font)  # 入参分别是坐标,文字内容,文字色号,文字字体
    
    current_height = 100
    for line in news_wrap:
        if line.startswith('【'):
            news_font = ImageFont.truetype('simkai.ttf', 45)  # 标题的字体楷体,字号50
            draw.text((60, current_height + 30), line, '#726053', news_font)
            current_height += 80
        else:
            news_font = ImageFont.truetype('simkai.ttf', 30)  # 新闻字体30
            draw.text((60, current_height), line, '#726053', news_font)
            current_height += 40
    
    img_1.show()  # 弹框展示图片
    img_1.save('早报.jpg') # 保存成文件
    

    解释一下

    这里面的行高字体是我根据自己的想法排班的,没有一个定论

    执行效果:如果图片会直接弹框展示,恭喜你已经完成了这部分的内容;字体、颜色排班可以根据自己的想法调整试试~

     

    展开全文
  • sensitive_character = '你好' # 敏感词库 test_sentence = input('请输入一段话:') for line in sensitive_character: # 遍历输入的字符是否存在敏感词库中 if line in test_sentence: # 判断是否包含...
  • Python版本的Markdown工具:Handout使用教程! 用Python代码直接排版! 我想要使用Python代码直接排版,怎样才能做到? 我只喜欢用python,也只想使用python。我想用python就可以直接排版。 还要可以在任何文本...
  • python 排版

    千次阅读 2020-11-30 10:19:54
    作者 | 李秋键责编 | 晋兆雨 在很多的公司项目中,常常有很多对office项目的比较机械化的操作,在这里就可以借助python实现对office的合理排版。 而这里我们就将借助海尔公司的出货表爬取对应图片信息,并重新排版...
  • 文本处理是经常会遇到的事情,涉及词性标注、句法分析、关键词提取等,那么你知道Python的文本处理工具有哪些吗?我们一起来看看吧。1、Jieba:最好的Python中文分词组件,其功能包含三种分词模式,精确模式、全模式...
  • python排版工具

    千次阅读 2009-10-15 14:22:04
    [size=large][url]http://pypi.python.org/pypi/pythius_zsp_ver/1.4[/url] 发布一个我修改的pythius,以前在豆瓣改动的,昨晚又修了几个bug ...要对当前目录小的所有python文件排版 就是 pyd...
  • python字符串

    2021-12-13 21:45:09
    【一】字符串的介绍 字符串是一种用来表示文本的数据类型,它是由符号...为了能更直观、便捷地格式化字符串,Python为字符串提供了一个格式化方法format() 3.使用f-string f-string提供了一种更为简洁的格式化字符.
  • python总结

    2021-12-23 17:28:29
    非常规方法:第三方工具,PyCharm,Spyder等。 1、python的3.0版本,常被称为python3000,或简称py3k.;python3.0在设计的时候没有考虑向下兼容。 2、python 3.0 区分大小写,且首字段无空格、制表符。 3、python...
  • 可以进行单个文档或多个文档的处理和合并,格式转化等,用于批量修改文档内容,批量转pdf或转图片等系列操作
  • 最近在新入职的公司中,组里有很多人都在使用Python进行开发,自己也试着学习和整理了一下平时经常会使用到的工具类,其中有很多也是借鉴了网上的很多帖子,供大家参考。 需要注意的是:在文件处理的各种问题中,别...
  • 作者 | 周萝卜来源 | 萝卜大杂烩Python 处理文本是一项非常常见的功能,本文整理了多种文本提取及NLP相关的案例,还是非常用心的提取 PDF 内容提取 Word 内容提取 Web ...
  • 如何一键实现代码排版首先,各个编程语言都有自己的代码规范,统一的代码规范,不仅能提高代码的可读性,还能提升代码的维护性,团队内部的集成也会更加顺畅,同时也能更轻易发现代码的问题。团队编程的目标,所有人...
  • #中英文标点符号转变 import os def E_trans_to_C(string): E_pun = u',.!?[]()<>"\';:' C_pun = u',。... table= {ord(f):ord(t) for f,t in zip(E_pun,C_pun)} ...list1 = os.listdir(rootdir)
  • 如何用Python使首字母大写

    千次阅读 2021-02-03 16:59:56
    前言 如何用Python使首字母大写 将字符串转化为首字母大写? 使用title()方法完成。 代码如下(示例): strl="this is a book" print(strl.title()) #输出 #This Is A Book
  • 我最近也给自己写了一点小脚本,用于在微信公众号中生成个性排版。现在我把整个过程分享给大家。本文就是用这个小工具完成的哦。操作过公众号后台的朋友肯定知道,微信的编辑器是很简易的,这也不叫缺陷吧,毕竟微信...
  • python中,它是一种不可变序列; #判断空白字符 space_str = " \t\r\n" print(space_str.isspace()) #返回True 判断数字 isdecimal( ) 方法 能判断:阿拉伯数字;小数、Unicode字符、汉字数字和罗马数字则不...
  • 授权自AI科技大本营(ID:rgznai100)本文约2800字,建议阅读7分钟。本文为你介绍Python实现信息自动配对爬虫排版程序。公众号(DatapiTHU)后台回复“202007...
  • Python集成开发工具(IDE)推荐

    千次阅读 2022-03-29 15:44:02
    1.7 Python集成开发工具(IDE)推荐 1.7.1 Notepad++ Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能。 Notepad++功能比 Windows 中的 Notepad...
  • 安装后者需要下载压缩包,然后解压,之后在解压目录下运行python setup.py install,切记不能copy到site-package下再打开运行脚本(很多网页提倡,然并卵) 脚本好写:注意使用中文时候注意事项,一、文件编码,二、...
  • 我们都知道程序员花费大量的时间在编写、阅读和编辑代码上,因此一定要使用高效的文本编辑器才能够...本人微信:mmp9972欢迎给位学习python的朋友添加,我手上有大量Python学习资料!·包含自动缩进功能;·显示代...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,698
精华内容 1,879
关键字:

python文字排版工具