Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >提高效率必备之 Python 办公黑科技!

提高效率必备之 Python 办公黑科技!

作者头像
sergiojune
发布于 2021-08-12 03:45:34
发布于 2021-08-12 03:45:34
45900
代码可运行
举报
文章被收录于专栏:日常学python日常学python
运行总次数:0
代码可运行

学习 Python 这么久了,今天我们来聊聊如何利用 Python 提升办公效率,在工作中提升工作效率的同时也让提升自己的专项技能,让自己的成神之路越来越近!废话不多说啦,请上才艺!

Python 打怪兽之计算中文字数

在平时的工作中,有时候需要统计某些文件的字符数,既然都学会了 Python 技能,咱们就用技术来解决工作中所遇的问题,安排上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#coding:utf-8
import re
#读取目标文本文件
def get_str(path):
    f = open(path)
    data = f.read()
    f.close()
    return data
# 输入目标路径
path=input("请输入文件路径:")

word=re.findall('([\u4e00-\u9fa5])',get_str(path))

# 计算出特殊字符外的字数
print("中文字符,除特殊字符外共:",len(word))

文本:

运行效果如下:

Python 打怪兽之提取文本中手机号

在平时的工作中,有时候可能也需要根据一个文本的内容提取手机号或者邮箱,又或者是其他内容,这时候咱们学习 Python 的技能就派上了用场,运用的也都是 Python 基础知识,思路是:读取文件-->提取手机号-->写入文本-->写入Excel

将提取的手机号存入txt

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import re

#读取目标文本文件
def get_str(path):
    f = open(path,encoding="utf-8")
    data = f.read()
    f.close()
    return data

# 正则获取文本号码
def get_phone_number(str):
    res = re.findall(r'(13\d{9}|14[5|7]\d{8}|15\d{9}|166{\d{8}|17[3|6|7]{\d{8}|18\d{9})', str)
    return res

#保存得到号码
def save_res(res,save_path):
    save_file = open(save_path, 'w')
    for phone in res:
        save_file.write(phone)
        save_file.write('\n')
    save_file.write('\n号码共计:'+str(len(res)))
    save_file.close()
    print('号码读取OK,号码共计:'+str(len(res)))

if __name__ == '__main__':
    path=input("请输入文件路径:")
    save_path=input("请输入文件保存路径:")
    #read_str=get_str(path)
    res=get_phone_number(get_str(path))
    save_res(res,save_path)

运行效果如下:

写出文件内容如下:

将提取的手机号存入 Excel

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#coding:utf-8
import xlwt

#读取目标文本文件
def get_str(path):
    f = open(path, encoding="utf-8")
    data = f.read()
    f.close()
    return data


def save_excel(save_path,sheetname,column_name_list,read_list):
    workbook = xlwt.Workbook()

    sheet1 = workbook.add_sheet(sheetname=sheetname)

    for i in range(0,len(column_name_list)):
        sheet1.write(0,i,column_name_list[i])
        i = 1
        for v in read_list:
            kval = v.split(':')
            for j in range(0, len(kval)):
                sheet1.write(i + 1, j, kval[j])
                print(kval[j])
            i = i + 1
#保存为Excel文件
def save_excel(save_path,sheetname,column_name_list,read_list):
    workbook = xlwt.Workbook()
    sheet1 = workbook.add_sheet(sheetname=sheetname)
    for i in range(0,len(column_name_list)):
        sheet1.write(0,i,column_name_list[i])
    i=1
    for v in read_list:
        kval=v.split(':')
        for j in range(0,len(kval)):
            sheet1.write(i+1,j,kval[j])
        i=i+1
    workbook.save(save_path)
    print('信息保存 OK,记录条数共计:'+str(len(read_list)))

if __name__ == '__main__':
    path = input("请输入文件路径:")
    save_path = input("请输入文件保存路径:")
    sheet_name = input("请输入sheetname:")
    column_name = input("请输入列名,并且使用英文逗号隔开:")
    column_name_list = column_name.split(',')

    read_str = get_str(path)
    read_list = read_str.split('\n')
    save_excel(save_path, sheet_name, column_name_list, read_list)
    

运行效果如下:

写出文件内容如下:

总结

如果学习了某一项技能,在日常的工作或者生活中,我们应该好好利用已学习的技能为我们排忧解难,让所学知识运用到工作或者生活中,这样才能提高学习和工作效率,每个人都有属于自己学习或工作方式,所谓学以致用,希望今天的文章对大家有所帮助!

END

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 日常学python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
10个python办公黑科技,助你办公效率提高100倍
1946年,世界上第一台通用计算机“ENIAC”在美国宾夕法尼亚大学诞生;“ENIAC”占地170平方米,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次运算,这个庞然大物用于美国国防部进行弹道计算。
1_bit
2022/01/06
1.2K0
10个python办公黑科技,助你办公效率提高100倍
你都用 Python 来做什么?
在开发中 python 这一个语言就像是小叮当,而 python 的第三方库则是“百宝箱”,你只要想着对某一个方向进行开发,那么这个“百宝箱”就会给你想要的东西。 由于我是在开发多年后接触到的 python,对我来说自从接触 python 就打开了“新世界”的大门。(我正在求设计做一张图,还没做完,做完贴上在这里)
1_bit
2022/01/06
4000
你都用 Python 来做什么?
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
官方文档:https://xlrd.readthedocs.io/en/latest/
Python小二
2020/09/08
7.9K0
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
用python批量处理Excel表格,处理结果又快又好,做办公室最靓的那个仔
类似这样的格式化的重复操作,你还在每次都使用的人工去逐条查询处理么?下次再遇到这种情况,请一定不要再傻傻地每次都手动查询处理。可以快速整理出一个python脚本来批量处理Excel数据,周期性处理的数据更是一了百了哦。
菜鸟小白的学习分享
2020/07/14
4.4K0
python查询MySQL写入Excel
在基础写法中,需要指定表的字段,比如:['id','username','password','phone','email']
py3study
2020/05/14
9.5K1
python查询MySQL写入Excel
python爬虫与数据可视化书(python大数据可视化)
之前写过篇爬取前程无忧职位信息并保存到Excel的博客, 这里仔细的讲讲并且增加可视化内容
全栈程序员站长
2022/07/28
9230
python爬虫与数据可视化书(python大数据可视化)
Python(xlrd、xlwt模块)操
关于Python的xlrd、xlwt模块的使用,推介另一位博客主的博文:https://www.cnblogs.com/zhoujie/p/python18.html
py3study
2020/01/17
1K0
最全总结 | 聊聊 Python 办公自动化之 Excel(上)
但是,经常会遇到一些重复繁琐的事情,这时候手工操作显得效率极其低下;通过 Python 实现办公自动化变的很有必要
AirPython
2020/11/03
1.5K0
最全总结 | 聊聊 Python 办公自动化之 Excel(上)
python+selenium+pyquery实现数据爬虫
首先我们本次爬虫的任务是完成某采购网站的信息爬取,省去人工耗费的时间。快速筛选出我们的需要的指定信息。然后将招标信息的标题、链接、和时间找出来,并保存到Excel。
用户6367961
2020/12/01
9300
python+selenium+pyquery实现数据爬虫
不吹不黑!Python办公自动化,全网最全整理!
官方文档:https://xlrd.readthedocs.io/en/latest/
释然IT杂谈
2023/08/18
1.6K0
不吹不黑!Python办公自动化,全网最全整理!
python 携程爬虫开发笔记
最近购买了《Python3 爬虫、数据清洗与可视化实战》,刚好适逢暑假,就尝试从携程页面对广州的周边游产品进行爬虫数据捕捉。 因为才学Python不够一个星期,python的命名规范还是不太了解,只能套用之前iOS开发的命名规范,有不足之处请多多指点
freesan44
2018/09/05
1.9K0
python 携程爬虫开发笔记
爬取拉勾网招聘信息并使用xlwt存入Excel
通过浏览器自带的开发者工具查看是通过Post方式提交的,数据是通过Ajax(异步加载)得到的
Python攻城狮
2018/08/23
5250
爬取拉勾网招聘信息并使用xlwt存入Excel
python+xlrd+xlwt操作ex
如果运行过程中提示缺少setuptools,则先运行python ez_setup.py之后在重复上面的步骤
py3study
2020/01/06
6880
【好消息】Python和Excel终于可以互通了!!
今天小编为大家分享一篇使用python将大量数据导出到Excel中的技巧心得,可以让Python和Excel的数据实现互通!具有很好的参考价值,希望对大家有所帮助(建议在电脑端阅读,代码案例较多)。一起跟随小编过来看看吧!
1480
2020/05/01
1.3K0
Python使用xlwt和xlrd读写excel文件
xlwt和xlrd是两个相互配套的模块,在Python中,用于将数据写入Excel文件和读取Excel文件的数据。
Python碎片公众号
2021/02/26
1.5K0
Python使用xlwt和xlrd读写excel文件
Python处理Excel数据的方法[通俗易懂]
当Excel中有大量需要进行处理的数据时,使用Python不失为一种便捷易学的方法。接下来,本文将详细介绍多种Python方法来处理Excel数据。
全栈程序员站长
2022/11/18
6K0
[306]python操作excel表格(xlrd/xlwt)
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel.
周小董
2022/04/12
2.7K0
[306]python操作excel表格(xlrd/xlwt)
Python操作Excel表格
上期分享了一个Python编写的小工具——「Python实现XMind测试用例快速转Excel用例」
测试蔡坨坨
2022/12/21
1.1K0
Python操作Excel表格
基于LDA和baidu-aip的舆情分析项目
本文主要分为数据获取(微博爬虫)、文本分析(主题抽取、情感计算)。项目场景:以微博为数据源,分析新冠疫苗舆情的主题演化和情感波动趋势,结合时事进行验证,从而得出特殊事件对于舆情的特定影响,为突发公共事件的社交媒体舆情合理引导提供建议。
润森
2022/09/22
1.7K0
基于LDA和baidu-aip的舆情分析项目
使用python来实现报表自动化
安装xlwt :在终端中输入pip install xlwt或者easy_install xlwt
数据森麟
2019/11/14
1.7K0
相关推荐
10个python办公黑科技,助你办公效率提高100倍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档