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中图片+提取图片
解析表格是常用的技术.但是有些表各里面有图片怎么办?我想获得表格里面的图片,值得注意的是,图片没有位置信息,所以最好给图片进行编号,编号代表位置. 下面附上提取表格里面图片的代码.只要输出表格地址,和 ...
随机推荐
- Windows启用SSH命令
前言 直接通过windows自带的CMD终端远程连接服务器,需要先安装好OpenSSH客户端. 安装 使用浏览器打开官网: https://www.mls-software.com/opensshd. ...
- jenkins运行错误解决办法
本地搭建好jenkis服务器,运行然后登陆上管理后台 构建好运行命令,然后进行构建出现如下错误说没有python运行环境 ,本地已经配置好python环境,并且终端能正常运行. 解决方法:jenkin ...
- java编写规范及注意事项
java编写规范及注意事项 1.注释 常见注释有三种 // /**/ /****/ 如何才能写出漂亮的注释呢,注释的目的就是为了使你的代码让人更容易理解和维护,写一手好的注释是一个优秀码农的基本 ...
- A:与指定数字相同的数的个数
总时间限制: 1000ms 内存限制: 65536kB 描述 输出一个整数序列中与指定数字相同的数的个数. 输入 输入包含三行:第一行为N,表示整数序列的长度(N <= 100):第二行为N ...
- SpringBoot中JPA的学习
SpringBoot中JPA的学习 准备环境和项目配置 写一下学习JPA的过程,主要是结合之前SpringBoot + Vue的项目和网上的博客学习一下. 首先,需要配置一下maven文件,有这么两个 ...
- LaTeX中的数学公式之矩阵
矩阵的代码及注释: 显示效果:
- rest-framework 版本控制
一 作用: 用于版本的控制 二 内置的版本控制类: from rest_framework.versioning import QueryParameterVersioning,AcceptHeade ...
- Spring Cloud 学习 (九) Spring Security, OAuth2
Spring Security Spring Security 是 Spring Resource 社区的一个安全组件.在安全方面,有两个主要的领域,一是"认证",即你是谁:二是& ...
- Python中的"缝合器"zip函数:将多个可迭代对象组合成一个迭代器
zip函数将参数中多个可迭代对象中相同序号的元素取出组合成一个元组作为输出列表的一个同样序号的元素,即输出列表的每个元素是一个元组,该元组的元素来源于参数中每个迭代对象的对应序号的元素. 具体可参考: ...
- PyQt(Python+Qt)学习随笔:QTableWidgetItem项whatsThis、toolTip、statusTip提示信息访问方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget表格部件的QTableWidgetItem项提示信息包括工具栏提示.状态栏提 ...