百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python文件列表解析及扩展(python文件类型)

off999 2024-10-10 07:54 59 浏览 0 评论

python列表解析是应用迭代协议的环境之一。

1.1 python列表解析基础知识

用法

[x*2 for x in L]

描述

python列表解析写在方括号内,代表最终生成一个新列表。

方括号内:for循环变量表达式开头+for循环头部。

python列表解析可以用for循环达到相应效果,但是列表解析比for循环快,因为使用了迭代协议。

示例

>>> L=list(range(1,6))
>>> L
[1, 2, 3, 4, 5]
>>> L1=[x*2 for x in L]
>>> L1
[2, 4, 6, 8, 10]
>>> L2=[]
>>> for x in L:
    L2.append(x*2)

    
>>> L2
[2, 4, 6, 8, 10]

1.2 python文件列表解析

获取文件每行内容,并且去掉每行末尾的换行符。

可以通过python文件对象的readlines()方法,再用列表解析去掉换行符。

也可以不用readlines()方法,直接用文件迭代方式获取每行后去掉换行符。

示例

>>> path=r'E:\documents\F盘\iterator.py'
>>> f=open(path,encoding='utf-8')
>>> lines=f.readlines()
>>> f.close()
>>> lines
["S='梯阅线条'\n", 'print(S)\n', 'L=list(S)\n', 'print(L)']
>>> lis=[li.rstrip() for li in lines]
>>> lis
["S='梯阅线条'", 'print(S)', 'L=list(S)', 'print(L)']
>>> L3=[li.rstrip() for li in open(path,encoding='utf-8')]
>>> L3
["S='梯阅线条'", 'print(S)', 'L=list(S)', 'print(L)']
>>> [('S' in li,li[0]) for li in open(path,encoding='utf-8')]
[(True, 'S'), (True, 'p'), (True, 'L'), (False, 'p')]

1.3 python列表解析扩展

用法

[x*2 for x in L if x%2==0]

描述

python列表解析的for头部语句后面可以加速if判断条件,for变量表达式只会取符合if条件的变量值进行表达式运算。

示例

'''
iterator.py
S='梯阅线条'
print(S)
L=list(S)
print(L)
'''
>>> path=r'E:\documents\F盘\iterator.py'
>>> L5=[l.rstrip() for l in open(path,encoding='utf-8') if 'S' in l]
>>> L5
["S='梯阅线条'", 'print(S)', 'L=list(S)']

版权声明?

本文首发微信公众号:梯阅线条

原创不易,转载请注明出处。

更多内容参考python知识分享或软件测试开发目录。

相关推荐

如何禁止电脑自动更新(怎么禁止电脑自动更新)

建议将自动更新关闭,用软件更新,自己的时间自己做主。下载超级兔子,让她帮助你下载补丁。你选择快速检测后,按安装按钮,她会自动帮助你下载安装,并且不需要重启。到目前为止,使用超级兔子打补丁全部成功(对于...

动态桌面软件下载(动态桌面主题下载)
  • 动态桌面软件下载(动态桌面主题下载)
  • 动态桌面软件下载(动态桌面主题下载)
  • 动态桌面软件下载(动态桌面主题下载)
  • 动态桌面软件下载(动态桌面主题下载)
如何重装系统win7视频教程(如何重装系统win7具体步骤)

不需要重装知识点延伸,更换CPU-BIOS设置1)未更改过bios设置,确认主板支持cpu型号直接插上即可,bios会自适应2)之前更改过bios设置,在更换cpu之前应需要将bios恢复出厂...

惠普售后维修官网电话(惠普官网维修中心电话)

要找到惠普的售后服务,你可以通过以下几种方式进行联系。首先,你可以访问惠普的官方网站,在网站上找到售后服务的相关信息,包括联系电话和在线支持。其次,你可以拨打惠普的客户服务热线,向客服人员咨询并安排售...

笔记本迈克菲怎么卸载(笔记本迈克菲怎么卸载不了)

戴尔笔记本电脑上的迈克菲中心可以卸载,迈克菲中心为一款杀毒软件,如果自身笔记本电脑不需要可以进行卸载。迈克菲中心卸载步骤:1、打开桌面“此电脑”。2、在“此电脑”界面中点击选择“卸载或更改程序”。3、...

windows10怎么进入修复模式(win10如何进入修复系统)

1、 进入WindowsRE恢复模式。非正常启动三次,可进入WindowsRE恢复模式。具体操作方法如下:按住电源按钮10秒钟以关闭设备。再次按电源按钮以打开设备。看到Windo...

现在哪个浏览器好用(现在哪种浏览器好用)

一、谷歌浏览器谷歌浏览器是公认最好用的,这个可以从市场占有率看出端倪,超过三分之二的用户使用谷歌浏览器。Chrome浏览器以简洁快速著称,不管是普通用户还是开发人员,chrome浏览器都是首选。Chr...

笔记本电脑怎么恢复出厂设置联想
  • 笔记本电脑怎么恢复出厂设置联想
  • 笔记本电脑怎么恢复出厂设置联想
  • 笔记本电脑怎么恢复出厂设置联想
  • 笔记本电脑怎么恢复出厂设置联想
win10系统还是win7系统好(是win10好还是win7好)

就我个人觉得win7系统和win10系统都挺好用的,主要看个人习惯,win10系统也推出了3年了,相信很多用户也已经尝试过win10系统,操作上没有什么很大的区别,就是界面有些不同,这就看个人喜欢了。...

重装系统u盘制作教程(重装系统u盘怎么制作)

以下是重装电脑系统的一般步骤:在正常可用的电脑上下载并安装一个制作启动U盘的工具,例如Rufus、WinToUSB等。使用该工具将操作系统安装文件写入U盘,并设置U盘为启动盘。将U盘插入需要重装系统的...

从win8装回win7系统(win8.1怎么装回win7)

重装电脑,而且您的【电脑系统没有完全崩溃】,那么可以用【【【硬盘安装系统的方法】】】来装系统,无需借助光盘或者u盘,简单快速。电脑硬盘安装系统的方法如下:1.到WIN7旗舰版基地去http://ww...

查看电脑硬件信息的4个技巧

1、点击下面任务栏中的windows图标或按键盘windows键打开开始菜单。2、在开始菜单中找到设置或settings,通常是右上角的齿轮按钮。3、然后在设置界面中找到system选项,点击进入。4...

老式电脑的显卡在哪里(老式电脑主机显卡在哪)

十年前的老电脑没必要了,换新吧,估计接口什么也都有限制了我看了下你这个是品牌电脑,代工板的应该是没有显卡插槽的,有的话也是AGP的,可以去淘片AGPATI9000系列的卡或者6200660...

word产品密钥2016(word产品密匙2016)

word2016激活密钥有两种类型:永久激活码和KMS期限激活密钥。其中,永久激活密钥可以使用批量授权版永久激活密钥进行激活,如所示;而KMS期限激活密钥需要使用KMS客户端密钥进行激活,如所示。另外...

如何选择电脑配置(如何选择电脑配置的高低)

选择电脑配置时,首先要考虑自己的需求和预算。确定用途(如游戏、办公、设计等),然后选择适合的处理器、内存、显卡、存储和显示器等。处理器要根据性能和功耗进行选择,内存要足够大以支持多任务处理,显卡要根据...

取消回复欢迎 发表评论: