我竟然发现了新大陆,感觉对列表已经啥也不清楚了

#pop()删除最后一项
l=[1,2,3]
a=l.pop(-1)
print(a)
print(l)
结果:
3
[1, 2]

  

练习题:计算文件夹的大小

1.绝对路径:最完整的路径

2.相对路径:不完整的路径

import os
path1=os.path.abspath('.') #该文件的绝对路径
path2=os.path.abspath('..') #该文件上一级的绝对路径
print(path1)
print(path2)
结果:
F:\pycharmproject\新建文件夹\day0327\作业
F:\pycharmproject\新建文件夹\day0327

  

os.path.join(path[,path2   ])路径的拼接:

b=os.path.join(path,'/ac')
print(b) b1=os.path.join(path,'ac')
print(b1) b2=os.path.join(path)
print(b2) b3=os.path.abspath(path)#返回规范化path的绝对路径
print(b3)
结果:
F:/ac
F:\Python编程从入门到实践(高清中文版PDF+高清英文版PDF+源代码)\ac
F:\Python编程从入门到实践(高清中文版PDF+高清英文版PDF+源代码)
F:\Python编程从入门到实践(高清中文版PDF+高清英文版PDF+源代码) #注意看这里的区别

 注意:第一个绝对路径之前的路径直接被忽略

b4= os.path.join('windows\temp', 'c:\\', 'csv', 'test.csv')
#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
print(b4)
结果:
c:\csv\test.csv

  

 

计算文件夹的大小的过程如下:

import os
def get_size(path):
size=0
l=[path]
while l:
path=l.pop()
lst=os.listdir(path)
#列出指定目录下的所有文件和子目录,包含隐藏文件,并以列表的方式打印 for name in lst:
son_path=os.path.join(path,name)
#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 if os.path.isfile(son_path):
size+=os.path.getsize(son_path)
else:
l.append(son_path)
return size
size=get_size(r'F:\Python编程从入门到实践(高清中文版PDF+高清英文版PDF+源代码)')
print(size)
结果:
122364068

  

列表的pop()和路径拼接问题的更多相关文章

  1. js页面路径拼接字符串进行参数传递

    页面路径拼接字符串进行参数传递: 参数传递页面: <style> input,button{ border: 1px solid red; } body { font-size:24px; ...

  2. C++整形转化成string类型---路径拼接在批处理程序中的应用

    上"酸菜" // show_dateset_image.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include ...

  3. Python os.path.join() 进行路径拼接

    在python 项目开发过程中,经常需要将获取到的路径进行拼接, # os.path.join(path1,path2) 将两个路径拼接起来 os.path.join("/usr" ...

  4. python之路径拼接urljoin

    方法一:使用+进行路径拼接 url='http://ip/ path='api/user/login' url+path拼接后的路径为'http://ip//api/user/login' 方法二:使 ...

  5. 列表查询组件代码, 简化拼接条件SQL语句的麻烦

    列表查询组件代码, 简化拼接条件SQL语句的麻烦 多条件查询

  6. os.path.join路径拼接的问题

    问题一: import os a = os.path.join("/test1", "/test2") print(a) b = os.path.join(&q ...

  7. Python 将两个绝对路径拼接

    import os def two_abs_join(abs1, abs2): """ 将 绝对路径将两个绝对路径拼接, 就是将第二个的开路径(windows 的 C, ...

  8. os.path.join路径拼接

    #import os print("0:", os.path.join('/aaa', 'bbb', 'ccc.txt')) #0: /aaa\bbb\ccc.txt 多数这种用法 ...

  9. python列表中的值转换为字符串,及列表里的所有值拼接成一个字符串 的方法

    后记: ls3='%'.join(ls2) 会把%加入拼接成的字符里面,同理,加入其它字符也一样,''空就是什么都不加,如上图 最后输出 1%我%22

随机推荐

  1. 基于vue-cli项目添加服务端渲染

    两个示例的git地址: 1. 我的环境 2. 方式一:使用prerender-spa-plugin插件获得SSR的效果. 2.1 说明 2.2 初始化 1 vue init webpack vue-p ...

  2. linux下zip包处理

    先来看例子: zip命令可以用来将文件压缩成为常用的zip格式.unzip命令则用来解压缩zip文件. 1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip: # zip - ...

  3. N个降序数组,找到最大的K个数

    问题定义 这个问题来自网上看到的百度算法题,感觉很不错,问题定义如下: 假定有20个有序数组,每个数组有500个数字,降序排列,数字类型32位uint数值,现在需要取出这10000个数字中最大的500 ...

  4. ⑥NuPlayer播放源码分析之DecoderBase分析

    NuPlayer播放源码分析之DecoderBase分析 [时间:2017-02] [状态:Open] [关键词:android,nuplayer,开源播放器,播放框架,DecoderBase,Med ...

  5. 《CLR via C#》读书笔记 之 泛型

    第十二章 泛型 2014-06-15 初始泛型 12.3 泛型基础结构 12.3.1 开放类型与封闭类型 12.3.2 泛型类型和继承 12.3.3 泛型类型同一性 12.3.4 代码爆炸 12.6 ...

  6. ios开发:一个音乐播放器的设计与实现

    github地址:https://github.com/wzpziyi1/MusicPlauer 这个Demo,关于歌曲播放的主要功能都实现了的.下一曲.上一曲,暂停,根据歌曲的播放进度动态滚动歌词, ...

  7. 【GMT43液晶显示模块】发布原理图、出厂代码

    GMT43是一款内置4.3寸真彩液晶显示模块,其内置高速ARM Cortex-M4处 理器,主频高达180MHz,并包含丰富的外设接口. GMT43拥有丰富的资源,包含RS-232,RS-485,RS ...

  8. 【emWin】例程三十一:窗口对象——Multipage

    简介: ULTIPAGE 类似于笔记本中的分隔卡或文件柜中的标签.通过使用MULTIPAGE 小工具,应用程序可为窗口或对话框的相同区域定义多个页面.每个页面包含特定 类型的信息或用户选择相应页面时应 ...

  9. app嵌入的H5页面的数据埋点总结

    好久没写博客了,大半年时间花费在了许多杂事上. 最近1个月专门为H5页面的app开发了一些埋点功能,主要是考虑到以后的可复制性和通用型,由于不是前端开发出身,相对来说还是比较简陋的. 正题开始:H5页 ...

  10. 在Android 5.0中使用JobScheduler(转载)

    翻译见:http://blog.csdn.net/bboyfeiyu/article/details/44809395 In this tutorial, you will learn how to ...