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

#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=0l=[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

  

转载于:https://www.cnblogs.com/Zhao159461/p/10608242.html

列表的pop()和路径拼接问题相关推荐

  1. python路径拼接问题

    查看python所在路径 import sys pythonpath = sys.executable print(pythonpath) python添加路径: import os,sys __di ...

  2. python之路径拼接urljoin

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

  3. python路径拼接os.path.join()函数和os.makedirs的用法

    python路径拼接os.path.join()函数的用法 os.path.join()函数:连接两个或更多的路径名组件 1.如果各组件名首字母不包含'/',则函数会自动加上 2.如果有一个组件是一个 ...

  4. python列表类型pop_为什么python列表具有pop()但没有push()

    有人知道为什么已有一个list.pop删除并返回最后一个元素(索引为-1)且list.append语义与该用法一致的原因,为什么Python的list.append函数不称为list.push吗? 它 ...

  5. python路径拼接os.path.join()函数完全教程

    os.path.join()函数用于路径拼接文件路径. os.path.join()函数中可以传入多个路径: 只有一个以"/"开头的参数时,会从第一个以"/"开 ...

  6. tcl脚本使用实例 - 列表,循环,变量拼接, 文件自动写入

    tcl在IC,FPGA领域广泛使用. 列表,循环,变量拼接, 文件自动写入 set values {"360" "1800" "3600"} ...

  7. golang 和python 代码里面文件路径拼接问题 /和\ 导致转义问题

    文件路径拼接问题 golang的文件路径拼接问题 func main() {path1:="C:\\Users\\HLWL-1\\Desktop\\学习"path2 := &quo ...

  8. uniapp微信小程序服务器与行内img src图片路径拼接

    uniapp微信小程序服务器与行内img src图片路径拼接 1.在main.js 在行内直接引入 运行就可以连接到服务器的图片了

  9. JAVA路径拼接File.separator

    File.separator 在Windows中,斜杠用的是正斜杠 \,如C:\Program Files\image 在Linux中,斜杠用的是反斜杠 /,如usr/local/nginx 为了能更 ...

  10. python,路径拼接,字符串拼接,os.path.join()函数怎么用?

    一.os.path.join()函数的基本规则 第一步:首先看各个path参数中有无以[盘符:]或[\]开头的字符串(\前面除了[盘符:]不能有其他),如果没有,就会把所有参数保留,参数之间有\分隔. ...

最新文章

  1. java2的7次方怎么表示_python编程解方程第二弹:10行代码解二次方程(纯字符)...
  2. 依图科技终止上市审核:冲击科创板「AI第一股」失败
  3. 【五线谱】高低八度标记 ( 高八度标记 | 标记范围的音符整体提升一个八度 | 低八度标记 | 标记范围的音符整体降低一个八度 )
  4. oracle语句mysql数据库名称_查询oracle数据库中当前数据库所有表的名称
  5. SAP MM MoveMent Type
  6. 解决windows版 duet display无法正常连接 【看完就会】
  7. Ajax学习整理笔记
  8. eclipse pmd使用_使用您自己的规则在Eclipse中自定义PMD
  9. Java 8编写自定义收集器简介
  10. Android JNI学习(四)——JNI的常用方法的API
  11. Linux下小型web服务器boa的使用
  12. cxGrid 怎样才能让不自动换行 WordWrap:=false
  13. 日周月筛选器_Excel数据筛选与高级筛选,你会用吗
  14. 代理ip池的ip是重复利用的吗_爬虫被封怎么办?用Node.js构建一个私人IP代理池...
  15. HTML和CSS面试题—整理过的48题,关注收藏,持续更新
  16. C++中的拷贝构造函数
  17. 四元数与三维向量相乘运算
  18. idea卸载不干净怎么办_Office卸载不干净怎么办?我想你一定需要Mac卸载Office的图文教程!...
  19. Pyhton 裁剪视频尺寸 脚本
  20. 探索不同的文件教案计算机,小学三年级信息技术教案范文

热门文章

  1. 理解响应式编程(RxJS)
  2. C语言OJ项目参考(1915) 第几天
  3. CentOS 7.0安装配置Vsftp服务器
  4. Modular Java
  5. linux脚本硬盘,Linux mount挂载和卸载硬盘脚本分享
  6. ubuntu 下系统监视器_Ubuntu下,用Pyinstaller打包桌面系统时,你踩坑了没?
  7. MATLAB优化算法(一)
  8. java基本命令_java基础篇 快捷键 常见Dos命令等等
  9. 月薪多少_教师月薪多少?全国各地教师工资表来了
  10. java四个基本步骤_javac编译的四个主要的流程