Python朗读excel中的英文单词
安装win32com的时候出现了诸多问题,直接贴代码:
1 '''
2 #利用python朗读excel里面的单词
3 '''
4
5 #开始导入所需库
6 import xlrd
7 from bs4 import BeautifulSoup
8 import requests
9 import time
10 import xlsxwriter as wx
11 import win32com.client
12
13 #读取有单词的表格
14 xlsx = xlrd.open_workbook("D:/Python代码素材/excel自动化办公/words.xlsx")
15 table = xlsx.sheets()[0]
16
17 #新建一个excel文件用来存储翻译后的内容
18 dst_wb = wx.Workbook("words_trans.xlsx")
19 worksheet = dst_wb.add_worksheet()
20
21 #
22 for row in range(0, table.nrows):
23 time.sleep(1) #休眠一秒
24 word = table.cell(row, 0).value #开始读取每一列的单词并保存到word里面
25 #指定url
26 url = 'http://www.youdao.com/w/eng/' + word
27
28 #用requests请求网页并以text(文本)返回
29 web_data = requests.get(url).text
30 #用BeautifulSoup解析内容
31 soup = BeautifulSoup(web_data, 'lxml')
32 #获取我们需要的内容
33 meaning = str(soup.select("#phrsListTab > div.trans-contrainer > ul > li")) .replace('li', '').replace('</li>', '')
34 #翻译保存
35 translation = meaning[1:-1]
36 print(word)
37 #写入新excel的单元格
38 worksheet.write(row, 0, word) #在row行第一列写依次写入word
39 worksheet.write(row, 1, translation) #在第row行第二列写入翻译后的字符串
40
41 #关闭工作簿
42 dst_wb.close()
43
44 #调用声音控件
45 speaker = win32com.client.Dispatch('SAPI.SpVoiice')
46 #打开翻译好的文件,也就是要朗读的文件
47 xlsx = xlrd.open_workbook('words_trans.xlsx')
48 table = xlsx.sheets()[0]
49 for row in range(0, table.nrows):
50 time.sleep(1) #开启休眠功能,间隔一秒
51 #读取单元格里的内容
52 word = table.cell(row, 0).value #第row行,第一列
53 #空列表,用以重组word
54 word_segment = []
55 #循环可迭代的word,将单词拆分
56 for i in word:
57 word_segment.append(i) #将循环出来的i依次追加到word_segment末尾
58 word_segment.append("-") #每次循环在末尾追加-
59 word_2 = " " .join(word_segment) #将列表word_segment转换成字符串并存储在word_2里
60 #朗读汉语意思
61 speaker.Speak(str(table.cell(row,0).value))
62 speaker.Speak(str(word_2))
63 speaker.Speak(str(table.cell(row, 0).value))
64 speaker.Speak(str(table.cell(row, 1).value))
Python朗读excel中的英文单词的更多相关文章
- 使用Python将Excel中的数据导入到MySQL
使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...
- 用python在excel中读取与生成随机数写入excel中
今天是我第一次发博客,就关于python在excel中的应用作为我的第一篇吧. 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再 ...
- Python读取excel中的图片
作为Java程序员,Java自然是最主要的编程语言.但是Java适合完成大型项目,对于平时工作中小的工作任务,需要快速完成,易于修改和调试,使用Java显得很繁琐,需要进行类的设计,打成jar包,出现 ...
- python读取excel中单元格的内容返回的5种类型
(1) 读取单个sheetname的内容. 此部分转自:https://www.cnblogs.com/xxiong1031/p/7069006.html python读取excel中单元格的内容返回 ...
- Python向excel中写入数据的方法 方法简单
最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...
- python 去除Excel中的重复行数据
导入pandas import pandas as pd 1.读取excel中的数据: frame = pd.DataFrame(pd.read_csv('excel的绝对路径.csv'', 'She ...
- Python读取Excel中的数据并导入到MySQL
""" 功能:将Excel数据导入到MySQL数据库 """ import xlrd import MySQLdb # Open the w ...
- python从excel中读取数据传给其他函数使用
首先安装xlrd库 pip install xlrd 方法1: 表格内容如下: 场景描述,读取该表格A列数据,然后打印出数据 代码何解析如下: import xlrd #引入xlrd库 def exc ...
- python解析excel中图片+提取图片
解析表格是常用的技术.但是有些表各里面有图片怎么办?我想获得表格里面的图片,值得注意的是,图片没有位置信息,所以最好给图片进行编号,编号代表位置. 下面附上提取表格里面图片的代码.只要输出表格地址,和 ...
随机推荐
- 获取Win和Linux系统启动时间,类似uptime功能,用于判断是否修改过系统时间
目录 前言 测试代码 Win测试 Linux测试 总结 前言 有时候需要判断系统是否有修改过时间,最简单的方法就是获取当前时间A,然后sleep X秒,然后获取 时间B,如果 时间B - 时间A ≠ ...
- Oracle 11g改密码有效期
oracle 11g,密码默认有效期为180天,设置为不过期,可在线操作. 步骤: -->>进入oracle用户 su - oracle -->>已sys超级用户登录sqlpl ...
- String.Split()函数 非原创
我们在上次学习到了 String.Join函数(http://blog.csdn.net/zhvsby/archive/2008/11/28/3404704.aspx),其中用到了String.SPl ...
- VS Code 调试树莓派上的python程序
安装pip install ptvsd 在py文件前面加代码 import ptvsd ptvsd.enable_attach() ptvsd.wait_for_attach() ptvsd.brea ...
- moviepy简介及安装
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 MoviePy是一个用于视频编辑的Pyt ...
- 第7.22节 Python中使用super调用父类的方法
第7.22节 Python中使用super调用父类的方法 前面章节很多地方都引入了super方法,这个方法就是访问超类这个类对象的.由于super方法的特殊性,本节单独谈一谈super方法. 一.su ...
- 老猿学5G扫盲贴:中国移动的5G计费架构解读
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 在<老猿学5G扫盲贴:3GPP中的 ...
- PyQt(Python+Qt)学习随笔:QTreeWidgetItem项获取项的父项或子项
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项,可以通过child(int in ...
- PyQt(Python+Qt)学习随笔:toolButton的popupMode属性
属性介绍 toolButton的popupMode属性为设有菜单集或Action列表的toolButton指定菜单弹出模式,类型为枚举类型ToolButtonPopupMode,有如下三种模式: 1. ...
- 基于CefSharp开发(六)浏览器网页缩放
一.网页缩放分析 缩放入口 1.Ctrl + 鼠标滑轮缩放 2.菜单中缩放子菜单缩放 3.搜索框中网页缩放按钮缩放 缩放属性及命令 ChromiumWebBrowser 提供了缩放量值.缩放级别.放大 ...