python 获取li的内容_【师兄带你学Python-5】摆盘齐整的羊肉卷(列表)lt;赠PDF批量转Word代码gt;...

本文主要是介绍python 获取li的内容_【师兄带你学Python-5】摆盘齐整的羊肉卷(列表)lt;赠PDF批量转Word代码gt;...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

5bf22ead2ea9f1167bc79779c0941baf.png

友情提示

-------资料包下载-------

资料包内容:1)[秒变大神]“批量转换PDF至Word文档“代码

(使用方法见文末)

下载地址:http://gofile.me/4uTt7/QZwLv3JsG

下载密码:转发本文集赞>6个,

凭截图在公众号后台领取

写作不易,请各位多多支持,谢谢大家!

-------学习讨论-------

下载“i科研”App->

在“互动”板块发帖参与讨论

说起羊肉卷,它们总是会被厨师码放得齐齐整整,方便我们一片一片地涮起来~在Python中有一种数据类型叫做列表,它就如同盘里的羊肉卷一样,数量虽多,却有序排列,可以指哪个选哪个,也可以依次提取进行处理。

56d847c7bdfb2068163dd007ec99206b.png

Python中定义列表使用一对中括号”[ ]”来完成,例如:

li = ['i', '科研', 2020, '越来越好']

这样我们就定义了一个列表变量li,内容为['i', '科研', 2020, '越来越好']。

dc86116658c73259d7d77e5d54eb39a3.png

通过print()函数可以展示li的内容。细心的同学会发现,li的最外面是”[ ]”,说明是个列表类型的数据,中括号内有4个元素:3个有引号的是字符串型、没有引号的2020是整数型。所以,列表内容的元素可以是多种数据类型。列表数据还有一个重要的特点:自带索引。你可以按列表中元素排列顺序选取列表中的指定元素,语法为中括号内加索引位置。需要注意的是,索引从“0”开始,“1”指向的是第2个元素。Python中索引均从“0”开始哦~大家不要弄错了~

示例如图:

5ce72b33e09873c0405aba54161d08f0.png

如果我想选取列表中若干个元素需要怎么操作呢?可以使用冒号来连续选取。冒号范围取前不取后,例如[1:3]表示第2个至第3个元素。冒号后面没有数字表示取到结尾。如果想取开始到第3个元素需要怎么写呢?请大家思考一下。

10bb89e1c64011b5c90705c68ba9c911.png

既然li是变量,那么理应可以做一些改变。下面我们就来聊聊列表元素的增、删、改。

往列表中增加一个元素可以用append()函数。例如在li最后增加一个感叹号:li.append(‘!’)

e2e544750238d5712f306e7510f074aa.png

删除一个元素可以用del语句来完成,例如删除感叹号(最后1个元素,也是第5个元素):

del li[-1]

或者

del li[4]

957440f9a4f1a356c7131026f748a611.png

修改一个元素可以用赋值语句来完成,例如

li[3] = ‘越来越好!!’

d2ada2fa57c7c8c58090d5191d40febe.png

日常工作中常会遇到重复某种操作的问题:把一系列的内容按照同一种方法去处理。虽然难度不大,但是整个任务的工作量会很大。就如同那么多羊肉卷,每片都要求在锅里涮15秒,再蘸一下调料3秒,吹5次冷却,吃到后面还是有些辛苦啊。

a2bd504a28c17adff0a75d6c3e0aa186.png

如果使用Python的列表,这样的任务就会变得非常轻松。我们可以使用for循环来完成对列表中每个元素的遍历。使用for循环需要注意语法:首行是“for i in li:”,这里的变量i代表列表里的第n个元素,可以用任意字符表示,比如“for x in li:”也是Ok的,结尾必须有个冒号,注意不要漏掉;第二行起可以写对每一个元素的处理方式,需要注意的是必须有个缩进,在Pycharm中写的话,回车后软件会给你自动缩进,有相同缩进的句子被认为在同一个循环内部,而删除缩进则表示该行代码在循环以外。例如:

for i in li:

print(i)

b4065808d1fa05ca239817a2de90346d.png

这样Python就依次打印了li中的每一个元素。只要在for循环中加入你需要对元素的处理方法,就可以自动对每个元素做相同的操作,是不是非常简单?假如我们要生成一系列编号,可以使用range()函数配合for循环实现。range()函数中可以输入起始、结尾和间隔,自动生成一个数列。for i in range(1,6):

print(‘1.’ + str(i))

e52986d02f8129d3c0ef779cfe54a3f4.png

数列依然是含头不含尾,range(1,6)产生的数列是[1, 2, 3, 4, 5],包括1,不包括6。间隔默认为1,如果我们把数列间隔改为2的话,则会生成数列[1, 3, 5]。例如:

for i in range(1, 6, 2)

print(‘1.’ + str(i))

2cfa9e53927b1270bb9761e3d1291f7d.png

我们已经学会了依次调取列表中的元素来生成编号。那么,有没有一种方式可以从列表中同时输出顺序生成编号,再加上我们列表中的元素呢?答案是肯定的,万能的Python总是能轻松完成你的设想。

我们可以用到enumerate()函数,通过它处理列表,同时获得每个元素的序号以及元素。我们先定义一个列表,里面是我们需要生成编号的句子:

li = ['你会涮火锅吗?', '老板,来个清汤锅底(Python安装)', '火锅吃得好,餐具少不了(Pycharm安装)', '食材与刀工(变量与数据类型)', '摆盘整齐的羊肉卷(列表)']

然后使用for循环依次打印出来。

e64b1d5c7b12c0a025c2e5f9f9bafb95.png

我们会发现,这里的i已经不再表示列表里的元素,而是元素的序号,从0开始;element表示列表中的元素。因此,下面我们对代码进行修改:

for i, element in enumerate(li):

print(‘师兄带你学Python-‘+str(i+1), element)

其中i从0开始,而我们的编号一般从1开始,所以这里写了i + 1,由于需要拼接的‘师兄带你学Python-‘是个字符串,所以i + 1外面加了str()函数,将其转换为字符串用于拼接。

f6943f5ac51458f8fce48d7471148684.png

这样我们就获得了我们需要的句子列表啦,是不是瞬间高大上?比自己复制黏贴再修改编号快了很多吧~

列表是Python中极为重要的数据类型,大家一定要重点掌握并灵活运用。在这一期中我们通过for循环加enumerate()函数实现了句子批量编号,只用2行代码就能搞定。不过,输入这些句子成为列表好像有点令人头痛啊。所以在下一期中,我们会一起探讨一下Python对文本文件的读取和操作,将文本内容直接转变为列表,实现更多功能。

好啦,本期“师兄带你学Python”就到这里,咱们下期不见不散。

基础知识要学,“大神“咱们也要做。Python的魅力在于它的易学易用。师兄每期会精选几个非常实用的Python代码给大家。只要按照使用说明操作,即可秒变大神,体验Python带来的快乐~大家可以在”i科研“App的”互动“区留言,获取自己需要的代码。上一期中给大家带来的是单个pdf转word的代码,用起来可能不够方便,这次给大家更新一个批量pdf转word的代码使用方法如下:1. 在D盘下新建1个文件夹,命名为pdf2word,在pdf2word文件夹中新建2个文件夹,分别命名为pdf和word2. 将需要转换的PDF文件全部放入pdf文件夹中3. (如果已经安装pdfminer3k和python-docx,请跳过该步骤)打开Pycharm,依次点击”File”>”Settings”>”Project Interpreter”>“+”(右上方),分别搜索pdfminer3k和python-docx并安装,如图:

417ae459e5beb04168dd019565cd6795.png

4.在命令行或者Pycharm中运行师兄提供的代码(Run ‘pdf2word’),稍等片刻,在word文件夹中会新增转换好的Word文档,文件名称与pdf文件一致~快去试试吧~

9270bee23e1924220ab7f33cd9826909.png


Python教程回顾

【师兄带你学Python-1】你会涮火锅吗?​mp.weixin.qq.com
22b42db40e0202df7787dae08a479005.png
【师兄带你学Python-2】老板,来个清汤锅底(安装Python)​mp.weixin.qq.com
f8190ae532520a221b188cc4fb9246b9.png
【师兄带你学Python-3】火锅吃得好,餐具少不了​mp.weixin.qq.com
5ad34009cb69d91e21dc1e2bf7cc24db.png
【师兄带你学Python-4】食材与刀工(变量与数据类型)​mp.weixin.qq.com
22b42db40e0202df7787dae08a479005.png

815b90dacfe21d2127de7b466a30e958.png

这篇关于python 获取li的内容_【师兄带你学Python-5】摆盘齐整的羊肉卷(列表)lt;赠PDF批量转Word代码gt;...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/367367

相关文章

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

Java docx4j高效处理Word文档的实战指南

《Javadocx4j高效处理Word文档的实战指南》对于需要在Java应用程序中生成、修改或处理Word文档的开发者来说,docx4j是一个强大而专业的选择,下面我们就来看看docx4j的具体使用... 目录引言一、环境准备与基础配置1.1 Maven依赖配置1.2 初始化测试类二、增强版文档操作示例2.

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Python包管理工具pip的升级指南

《Python包管理工具pip的升级指南》本文全面探讨Python包管理工具pip的升级策略,从基础升级方法到高级技巧,涵盖不同操作系统环境下的最佳实践,我们将深入分析pip的工作原理,介绍多种升级方... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python中反转字符串的常见方法小结

《Python中反转字符串的常见方法小结》在Python中,字符串对象没有内置的反转方法,然而,在实际开发中,我们经常会遇到需要反转字符串的场景,比如处理回文字符串、文本加密等,因此,掌握如何在Pyt... 目录python中反转字符串的方法技术背景实现步骤1. 使用切片2. 使用 reversed() 函