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

相关文章

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Python Websockets库的使用指南

《PythonWebsockets库的使用指南》pythonwebsockets库是一个用于创建WebSocket服务器和客户端的Python库,它提供了一种简单的方式来实现实时通信,支持异步和同步... 目录一、WebSocket 简介二、python 的 websockets 库安装三、完整代码示例1.

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意