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

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre