精华内容
下载资源
问答
  • [Python]python之xlwt模块列宽width、行高Heights详解

    转自:http://www.3fwork.com/b204/001224MYM011551/


    python之xlwt模块列宽width、行高Heights详解 今天用python操作excel时,发现xlwt的API中没有对width、height有更多介绍,且使用时也不知道width取多少合适。现在这做个详细介绍
    使用版本:
    python:2.7.5
    xlwt:1.0.0
    一:先创建一个excel

    '''
    Created on 2015-11-19
    @author: Administrator
    '''
    import xlwt
    book = xlwt.Workbook(encoding='utf-8')
    sheet = book.add_sheet('sheet1')

    二、设置列宽度
    xlwt中列宽的值表示方法:默认字体0的1/256为衡量单位。
    xlwt创建时使用的默认宽度为2960,既11个字符0的宽度
    所以我们在设置列宽时可以用如下方法:
    width = 256 * 20    256为衡量单位,20表示20个字符宽度
    那接下来完成我们的程序

    #coding:utf-8
    '''
    Created on 2015-11-19
    @author: Administrator
    '''
    import xlwt
    book = xlwt.Workbook(encoding='utf-8')
    sheet = book.add_sheet('sheet1')
    first_col=sheet.col(0)       #xlwt中是行和列都是从0开始计算的
    sec_col=sheet.col(1)
    
    first_col.width=256*20   
    
    
    book.save('width.xls')  

    效果就如下:


    三、行高
    行宽是在单元格的样式中设置的,你可以通过自动换行通过输入文字的多少来确定行高
    一般如下方法:

    #coding:utf-8
    '''
    Created on 2015-11-19
    @author: Administrator
    '''
    import xlwt
    book = xlwt.Workbook(encoding='utf-8')
    sheet = book.add_sheet('sheet1')
    first_col=sheet.col(0)
    sec_col=sheet.col(1)
    
    first_col.width=256*20
    tall_style = xlwt.easyxf('font:height 720;') # 36pt,类型小初的字号
    first_row = sheet.row(0)
    first_row.set_style(tall_style)
    
    
    book.save('width.xls')  

    效果如下:


    四、其它
    在xlwt中没有特定的函数来设置默认的列宽及行高
    参考文档:
    http://reliablybroken.com/b/2011/10/widths-heights-with-xlwt-python/

    展开全文
  • Python的lxml模块就可以避免写正则了,好轮子,为何不用呢?还有bs4模块,也是基于lxml来实现的。lxml有两种方式可以移除标签属性,下面一一写出示例代码: xpath import lxml from HTMLParser import HTMLParser....

    一般修改HTML标签的属性的话,用正则表达式替换,但是有个缺点,就是容易有遗漏,要经过全面的测试才可以写出一个可用的正则表达式。用Python的lxml模块就可以避免写正则了,好轮子,为何不用呢?还有bs4模块,也是基于lxml来实现的。lxml有两种方式可以移除标签属性,下面一一写出示例代码:

    xpath

    import lxml
    from HTMLParser import HTMLParser
    
    html_string = u'''
    <img src="http://abc.com/1.jpg" width="1" height="2" style="width:1px;hegiht:23px;"/>
    '''
    html = lxml.html.fromstring(html_string)
    for tag in html.xpath(u'//*[@style]'):
        tag.attrib.pop(u'style')
    for tag in html.xpath(u'//*[@height]'):
        tag.attrib.pop(u'height')
    for tag in html.xpath(u'//*[@width]'):
        tag.attrib.pop(u'width')
    print(HTMLParser().unescape(lxml.html.tostring(html)))
    # 如果不想用HTMLParser,可以用如下代码:
    print(tostring(html, encoding="utf-8").decode('utf-8'))
    

    这种方法是通过html实例的xpath获取属性,然后pop下,就移除了。

    clean

    import lxml.html.clean as clean
    safe_attrs = set(['src', 'alt', 'href', 'title'])
    cleaner = clean.Cleaner(safe_attrs=safe_attrs)
    html_string = u'''
    <img src="http://abc.com/1.jpg" width="1" height="2" style="width:1px;hegiht:23px;"/>
    '''
    cleaned_html = cleaner.clean_html(html_string)
    print(cleaned_html)
    

    结果都是:

    <img src="http://abc.com/1.jpg">
    

    BeautifulSoup

    from BeautifulSoup import BeautifulSoup
    
    def _remove_attrs(soup):
        for tag in soup.findAll(True): 
            tag.attrs = None
        return soup
    
    
    def example():
        doc = '<html><head><title>test</title></head><body id="foo" οnlοad="whatever"><p class="whatever">junk</p><div style="background: yellow;" id="foo" class="blah">blah</div></body></html>'
        print 'Before:\n%s' % doc
        soup = BeautifulSoup(doc)
        clean_soup = _remove_attrs(soup)
        print '\nAfter:\n%s' % clean_soup
    

    参考:
    https://stackoverflow.com/questions/7470333/remove-certain-attributes-from-html-tags
    https://stackoverflow.com/questions/10037289/remove-class-attribute-from-html-using-python-and-lxml

    展开全文
  • 今天用python操作excel时,发现xlwt的API中没有对width、height有更多介绍,且使用时也不知道width取多少合适。现在这做个详细介绍 使用版本: python:2.7.5 xlwt:1.0.0 一:先创建一个excel ''' Created on...

    今天用python操作excel时,发现xlwt的API中没有对width、height有更多介绍,且使用时也不知道width取多少合适。现在这做个详细介绍

    使用版本:

    python:2.7.5

    xlwt:1.0.0

    一:先创建一个excel

    '''
    Created on 2015-11-19
    @author: Administrator
    '''
    import xlwt
    book = xlwt.Workbook(encoding='utf-8')
    sheet = book.add_sheet('sheet1')

    二、设置列宽度

    xlwt中列宽的值表示方法:默认字体0的1/256为衡量单位。
    xlwt创建时使用的默认宽度为2960,既11个字符0的宽度

    所以我们在设置列宽时可以用如下方法:

    width = 256 * 20    256为衡量单位,20表示20个字符宽度

    那接下来完成我们的程序

    #coding:utf-8
    '''
    Created on 2015-11-19
    @author: Administrator
    '''
    import xlwt
    book = xlwt.Workbook(encoding='utf-8')
    sheet = book.add_sheet('sheet1')
    first_col=sheet.col(0)       #xlwt中是行和列都是从0开始计算的
    sec_col=sheet.col(1)
    
    first_col.width=256*20   
    
    
    book.save('width.xls')  

    效果就如下:

    三、行高

    行宽是在单元格的样式中设置的,你可以通过自动换行通过输入文字的多少来确定行高

    一般如下方法:

    #coding:utf-8
    '''
    Created on 2015-11-19
    @author: Administrator
    '''
    import xlwt
    book = xlwt.Workbook(encoding='utf-8')
    sheet = book.add_sheet('sheet1')
    first_col=sheet.col(0)
    sec_col=sheet.col(1)
    
    first_col.width=256*20
    tall_style = xlwt.easyxf('font:height 720;') # 36pt,类型小初的字号
    first_row = sheet.row(0)
    first_row.set_style(tall_style)
    
    
    book.save('width.xls')  

    效果如下:

    四、其它

    在xlwt中没有特定的函数来设置默认的列宽及行高

     

    参考文档:

    http://reliablybroken.com/b/2011/10/widths-heights-with-xlwt-python/

     

    转载于:https://www.cnblogs.com/landhu/p/4978705.html

    展开全文
  • 5 个无聊 Python 程序,用 Python 整蛊你的朋友们吧

    万次阅读 多人点赞 2021-01-09 22:35:52
    亲爱的朋友们,Python 整蛊程序之一 整蛊程序之二 整蛊程序之三 整蛊程序之四

    Python 能做很多无聊,但有意思的事情,例如接下来的一些案例。

    以下程序,不要发代码,要不实现不了你整蛊的目的。

    要打包成一个 exe 程序,发给朋友才有意思。

    使用 pip install pyinstaller

    打包命令如下:

    pyinstaller -F 文件名.py
    

    过程中如果出现 BUG(一般是编码错误),点击导航查看解决方案

    无聊程序之一

    while True:
    	n = input("猜猜我在想啥?")
    	print("猜错喽")
    

    你的朋友将永远无法知道你在想什么。

    当然我安装 360 之后,程序没了。有兴趣研究免杀的,可以在给本文点个赞,点赞过 100,橡皮擦出套 Python 免杀教程。

    天空是蔚蓝色,窗外有千纸鹤
    10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧

    无聊程序之二

    死命弹窗

    import tkinter.messagebox
    
    while True:
        tkinter.messagebox.showerror('Windows 错误','你的电脑正在被攻击!')
    

    运行之后,很就刺激了,如果对方不会杀进程,更刺激。
    10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧
    天空是蔚蓝色,窗外有千纸鹤

    无聊程序之三

    调用默认浏览器,无限打开 CSDN ,让他爱上学习。

    import webbrowser
    while True:
        webbrowser.open('www.csdn.net')
    

    额,使用之后,橡皮擦自己的电脑死机了。
    10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧

    瞬间 CPU…
    10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧
    天空是蔚蓝色,窗外有千纸鹤

    无聊程序之四

    这个程序就动感多了,会随机出现弹窗。

    import tkinter as tk
    import random
    import threading
    import time
    
    
    def boom():
        window = tk.Tk()
        width = window.winfo_screenwidth()
        height = window.winfo_screenheight()
        a = random.randrange(0, width)
        b = random.randrange(0, height)
        window.title('你是一个傻狍子')
        window.geometry("200x50" + "+" + str(a) + "+" + str(b))
        tk.Label(window, text='你是一个傻狍子', bg='green',
                 font=('宋体', 17), width=20, height=4).pack()
        window.mainloop()
    
    
    threads = []
    for i in range(100):
        t = threading.Thread(target=boom)
        threads.append(t)
        time.sleep(0.1)
        threads[i].start()
    

    运行效果如下图所示,非常带劲,可以任意修改。
    10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧
    天空是蔚蓝色,窗外有千纸鹤

    无聊程序之五

    该程序在橡皮擦看来能排到第一,甚至可以和当下最火的枪茅台案例结合一下。

    import os
    import time
    a = """
    
         oooo oooooooooo.            .oooooo..o                     oooo         o8o  oooo  oooo
         `888 `888'   `Y8b          d8P'    `Y8                     `888         `"'  `888  `888
         888  888      888         Y88bo.       .ooooo.   .ooooo.   888  oooo  oooo   888   888
         888  888      888          `"Y8888o.  d88' `88b d88' `"Y8  888 .8P'   `888   888   888
         888  888      888 8888888      `"Y88b 888ooo888 888        888888.     888   888   888
         888  888     d88'         oo     .d8P 888    .o 888   .o8  888 `88b.   888   888   888
    .o. 88P o888bood8P'           8""88888P'  `Y8bod8P' `Y8bod8P' o888o o888o o888o o888o o888o
    `Y888P
    
    功能列表:
    1.预约商品
    2.秒杀抢购商品
    """
    print(a)
    
    key = input("请选择:")
    
    if key == "1":
         time.sleep(1.5)
         print('没有预约到\n')
         time.sleep(3)
         print('没事的,来抱一哈\n')
    
    else:
         print("既然如此...")
         time.sleep(3)
         print("那你想得美~~~~~")
         os.system('shutdown -r -t 10')
    time.sleep(10)
    

    天空是蔚蓝色,窗外有千纸鹤
    别运行,运行之后别怪我。

    pyinstaller 编码 BUG

    在使用 pyinstaller 进行打包 exe 的时候,会出现如下错误:

      File "c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 68, in __exec_python_cmd
        txt = exec_python(*cmd, env=pp_env)
      File "c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\compat.py", line 526, in exec_python
        return exec_command(*cmdargs, **kwargs)
      File "c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\compat.py", line 321, in exec_command
        out = out.decode(encoding)
    AttributeError: 'str' object has no attribute 'decode'
    

    截图如下:
    10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧
    按照 BUG 提示的位置,修改下述代码:

    out = out.decode(encoding) # 改为  out = out
    

    打包成功在 dist 文件中找寻 exe 程序即可。
    10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧

    写完了,创意时刻

    想学 Python 爬虫,可以订阅橡皮擦专栏哦~ 🈲🈲🈲🈲 点击发现惊喜 🈲🈲🈲🈲

    今天是持续写作的第 49 / 100 天。
    如果你有想要交流的想法、技术,欢迎在评论区留言。


    如果你想跟博主建立亲密关系,可以关注同名公众号 梦想橡皮擦,近距离接触一个逗趣的互联网高级网虫。
    博主 ID:梦想橡皮擦,希望大家点赞评论收藏

    展开全文
  • Python数据分析实例

    万次阅读 多人点赞 2019-06-14 22:13:37
    Python数据分析 Python爬取网页数据
  • python实例化时报错 class Settings: """存储《外星人》的所有设置的类""" def _init_(self): """初始化游戏的设置""" # 屏幕设置 self.screen_width = 900 self.screen_height = 600 self.bg_color = (230,...
  • 作为50G吊炸天IDE,VS2017对于python的支持也是很给力。 新建项目中可以选择python工程 在工具→选项→文本编辑器里可以选择显示行号等常用开发选项 解决方案里可以选择相应的版本环境
  • /usr/bin/python # -*- coding: UTF-8 -*- from cv2 import cv2 def get_source_info_opencv(source_name): return_value = 0 try: cap = cv2.VideoCapture(source_name) width = cap.get(cv2.CAP_PROP_FRAME_...
  • Python打开图像始终提示错误cv2.error: C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:331: error: (-215) size.width&gt;0 &amp;&amp; size.height&gt;0 in function cv::...
  • python zfill_Python字符串zfill()

    千次阅读 2020-07-10 13:44:52
    python zfillPython String zfill() Python字符串...Python String zfill(width) function returns a new string of specified width. The string is filled with 0 on the left side to create the specified wi...
  • self.width=width @property #属性装饰器:将函数名作为一个返回值 被装饰的类方法不可回调 def get_area(self): #因为外部可以直接通过实例对象.函数名调用来获得结果 所以必须得有返回值 #通过类名.函数名...
  • python自动化办公之python操作PPT

    万次阅读 多人点赞 2020-05-29 08:48:36
    python自动化文章一直深受广大python爱好者的青睐。基于此,我花了整整一周时间真理出来的python自动化文档手册,涉及到五个章节(如下图所示),① python使用openpyxl操作excel;② python使用PyPDF2和pdfplumber...
  • Python基础知识点梳理

    万次阅读 多人点赞 2020-02-03 22:18:11
    python常见知识点梳理 摘要: 本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象。python的详细语法介绍可以查看官方编程手册,也有一些在线网站对python语法进行了比较全面的介绍,比如菜鸟教程: ...
  • python画图

    万次阅读 2020-05-17 10:14:11
    Matplotlib python图形可以分为两部分。一个是外部的整体设置,比如坐标轴的设置,注释,透明度等;一个是内部具体图形,不同图形可能大同小异。 外部设置,是我们需要掌握的内容。内部具体图形的操作,用的时候...
  • python : html 调用本地python程序

    万次阅读 2018-02-20 16:53:46
    python : html 调用本地 python 程序
  • OpenCV(3.4.2) C:\Miniconda3\conda-bld\opencv-suite_1534379934306\work\modules\highgui\src\window.cpp:356: error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow’ ...
  • 手把手教你用python写游戏

    万次阅读 多人点赞 2018-01-17 21:41:10
    最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏、后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,项目来自《Python编程从入门到实践》...
  • python实现ocr

    万次阅读 2018-10-28 15:54:07
    python实现ocr 前期准备 在这个阶段主要准备整个小程序的结构,既然要实现ocr,那么输入就是一张图片,而图片这里采用屏幕截图的方式获得,输出是文字,这里采用搜狗的ocr接口,我们把截好的图片传到搜狗ocr接口中,...
  • Python基础】2万字-详解Python基础函数,包教包会

    千次阅读 多人点赞 2021-10-08 17:05:33
    文章目录运行环境输入输出函数print()input()获取数据类型type()isintance()字符串操作str()eval()str.lower()str.upper()str.capitalize()str.title()str.center()str.ljust()str.rjust()...python:3.8.3 jupyter-n
  • python贪吃蛇

    万次阅读 多人点赞 2018-09-17 09:06:20
    ...一、先展示python贪吃蛇效果 二、操作说明 按键 功能 UP 向上移动 DOWN 向下移动 LEFT 向左移动 RIGHT 向右移动 空格 暂停/继续 F1 加速 F2 减速...
  • Python编程之画圆

    千次阅读 2019-04-02 09:47:10
    问题描述:画图,学会使用circle画圆形。.../usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': from Tkinter import * canvas = Canvas(width=800, height=600, bg='yellow') canva...
  • 代码 drawn_image, boxes, labels, scores = net.Detect_single_img(image=image,... 错误 原因 python 的Pillow包版本冲突 解决方法 pip install Pillow==5.3.0 参考 https://github.com/YunYang1994/tensorflow-...
  • python 3.5.5(基于anaconda环境) opencv 3.4.2 (早前就已经安装了,本文不会讲如何安装) Visual Studio 2015 硬件:DS-2CD3T56DWD-I5 相机SDK:CH-HCNetSDKV6.0.2.35_build20190411_Win64 准备工作: 之前...
  • 教你用Python写界面

    万次阅读 多人点赞 2018-11-18 18:52:54
    作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不多,这里只列出几种我认识的 1.tkinter Tkinter(也叫Tk...
  • python】error: (-215) ssize.width > 0 && ssize.height > 0 in function cv::resize
  • pycharm上编了一个读取图像的...OpenCV(3.4.1) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\Miniconda3\conda-bld\opencv-suite_1533128839831\work\modules\h...
  • 代码 import cv2 img = cv2.imread('微信截图_20191229172334.png') cv2.imshow('image melon',img) ...error: (-215:Assertion failed) size.width>0 解决办法 路径、图片名都不能有中文!不能有...
  • Python OpenCV 写入视频

    千次阅读 2019-06-16 15:15:09
    Python OpenCV 写入视频 Python OpenCV 写入MP4 Python OpenCV 写入视频失败
  • Python IDLE入门

    万次阅读 多人点赞 2018-06-03 19:52:51
    Python IDLE入门 一、IDLE的安装 当你安装python的时候,同时也安装了IDLE,python自带的一个编辑器,初学者可以利用它方便地创建、运行、测试Python程序。 你说你安装Python之后,没有这个编辑器,那么肯定你是做了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 214,132
精华内容 85,652
关键字:

pythonwidth

python 订阅