【Python】os.path.splitext()与os.path.split()与os.path.join()_os.path.splitext(fc)-程序员宅基地

技术标签: os  

常用场景:文件读取上传下载

可以替代

总结:

#os.path.splitext()   将文件名和扩展名分开

#os.path.split()       返回文件的路径和文件名

#os.path.join()       路径拼接,避免使用字符串,避免斜杠写错; 

# -*- coding:utf-8 -*-
"""
@author:lei 
"""
import os
 
#os.path.join() 将分离的部分合成一个整体
filename=os.path.join('/home/ubuntu/python_coding','split_func')
print filename
#输出为:/home/ubuntu/python_coding/split_func

#os.path.splitext()将文件名和扩展名分开
fname,fename=os.path.splitext('/home/ubuntu/python_coding/split_func/split_function.py')
print 'fname is:',fname
print 'fename is:',fename
#输出为:
# fname is:/home/ubuntu/python_coding/split_func/split_function
#fename is:.py

#os.path.split()返回文件的路径和文件名
dirname,filename=os.path.split('/home/ubuntu/python_coding/split_func/split_function.py')
print dirname
print filename
#输出为:
# /home/ubuntu/python_coding/split_func
#split_function.py

#split()函数
#string.split(str="", num=string.count(str))[n]
#str - - 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
#num - - 分割次数。
#[n] - - 选取的第n个分片
string = "hello.world.python"
print string.split('.')#输出为:['hello', 'world', 'python']
print(string.split('.',1))#输出为:['hello', 'world.python']
print(string.split('.',1)[0])#输出为:hello
print(string.split('.',1)[1])#输出为:world.python
string2="hello<python.world>and<c++>end"
print(string2.split("<",2)[2].split(">")[0])#输出为:c++

pathname = os.path.join(BASE_FILES_DIR,  SAVED_FILES_DIR ,   file.name)

# 路径拼接 ,支持多个参数,参数直接使用斜杠拼接

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zzddada/article/details/123009135

智能推荐

Linux分区还是sdb而不是sdb1,Linux 磁盘分区-程序员宅基地

文章浏览阅读2.5k次。第一步:对系统当前各个磁盘的状态要有一定的了解。这个就要用到fdisk -l 这个命令了。fdisk -l由上图可以看出/dev/sdb/并没有被分区、下面的例子我们就要为/dev/sdb进行分区而且还要把它挂载到linux目录树上去。第二步:fdisk /dev/sdb -- 这个的意思就是对/dev/sdb这个盘进行操作,如上图所示,说明已经进入了fdisk这个程序了;它的一些重要的操作项有..._sdb和sdb1

启动类启动找不到或无法加载主类_找不到或无法加载主类 com.eurekaserverapplication-程序员宅基地

文章浏览阅读524次。错误: 找不到或无法加载主类 com.itan.EurekaServer01Application点击install后org.apache.maven.plugins:maven-install-plugin:2.5.2:install (default-cli) on project eureka-server01: The packaging for this project did not assign a file to the build artifact不行后来点击lifecyle_找不到或无法加载主类 com.eurekaserverapplication

【OpenCV学习笔记】我的OpenCV学习之路-程序员宅基地

文章浏览阅读269次。图像平滑从信号处理的角度看就是去除其中的高频信息,保留低频信息。因此我们可以对图像实施低通滤波。低通滤波可以去除图像中的噪声,对图像进行平滑。根据滤波器的不同可分为均值滤波,高斯滤波,中值滤波,双边滤波。1.模板匹配原理:在给定的图片中查找和模板最相似的区域API:利用cv.matchTemplate0进行模板匹配,然后使用cv.minMaxLoc0搜索最匹配的位置。_opencv学习之路

七十六、Fluent初始化patch和UDF详解_fluent中patch-程序员宅基地

文章浏览阅读1.3k次,点赞19次,收藏19次。这可以包括对初始化的速度场、温度场、体积分数场等进行调整,也可以是对经过计算后的各物理量场进行修正。Patch操作的目的是在流场中选择性地改变某些部分的特定物理量数值。_fluent中patch

Java课程设计-基于Java Swing的职工信息管理系统_基于java swing管理系统-程序员宅基地

文章浏览阅读2.4w次,点赞10次,收藏76次。基于Java Swing的职工信息管理系统职工信息管理系统1.介绍2.相关技术3.项目地址4.所需环境5.安装教程6.运行截图7.相关博客1.介绍在职工信息管理系统中,主要是对职工信息管理,功能分下如下:1.职工信息的添加2.职工信息的查询(按工号进行查询)3.职工信息的删除(按工号进行删除)4.职工信息的修改(按工号进行修改)2.相关技术Java的Swing编程Java的JDBC编程3.项目地址https://gitee.com/jack0240/staff-manage.git_基于java swing管理系统

2023年全国职业院校技能大赛 模块B:Windows+Linux服务部署——完整版、视频配置+赛题解析_全国职业院校技能大赛网络建设与运维windows-程序员宅基地

文章浏览阅读1k次,点赞35次,收藏10次。基于2023年全国职业院校技能大赛——网络系统管理赛项——Windows+Linux服务部署——完整版(包含 视频配置+赛题解析)内容完整~负责售后服务。_全国职业院校技能大赛网络建设与运维windows

随便推点

python爬考研_Python爬取考研必备单词-程序员宅基地

文章浏览阅读158次。参考链接:(https://blog.csdn.net/OnlyloveCuracao/art0icle/details/80768334)原博主的代码可能因为单词发音的音频爬取有问题,导致无法将单词存入数据库,不过也非常感谢原博主,我根据源码做了一定删减和更改,下次可能会根据用户的需求,输入需求,爬取相应的单词。主要步骤:1.连接数据库2.创建word单词表3.获取网页主界面HTML代码4.获取..._python爬取英语考试重点

vue + vue-video-player添加多个视频案例,包含更改视频播放插件样式CSS_vue video更改样式-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏13次。vue + vue-video-player添加多个视频案例,包含更改视频播放插件样式CSS<!--城市动态面板--><template> <div> <div class="player" v-for="(item,index) in videoConfig" :key="index"> <video-player class="video-player vjs-custom_vue video更改样式

江科大-stm32-B站系统初识笔记P2_江科大stm32用户手册-程序员宅基地

文章浏览阅读1.2k次,点赞20次,收藏23次。①:②:系统结构AHB系统总线:Advanced High Performance Bus(一般是72M)cpu总裁,DMA秘书,外设小弟③:引脚定义:标红:电源相关引脚标蓝:最小系统相关引脚标绿:IO口、功能口有FT的,能容忍5v电压,没有FT的,只能容忍3.3v电压,如果需要接5v电平,需要加装电平转换电路主功能和默认复用功能:这句话的意思是如果你想用一个引脚的默认复用的两个功能,可以映射到其他引脚用。_江科大stm32用户手册

FPGA拾忆_(1):FPGA设计总流程-程序员宅基地

文章浏览阅读454次,点赞12次,收藏10次。FPGA设计流程如下图所示: 设计定义:确定要实现的功能,如用按键来控制LED灯的亮灭,本质是设计一个 多路选择器(由一个按键控制两路信号),即 将功能抽象成基本电路的组合设计。 设计输入:确定输入信号与输出信号,使用硬件描述语音来描述功能。 分析和综合:综合是将抽象的RTL语言转变成具体的电路的过程,编译(Compile)与纠错过程。 功能仿真:RTL级别仿真,通过quartus II软件可以直接调用modelsim-altera进行,初下载的配置操作:(1)quartus-tool

面试官| 聊聊Spring Batch批处理框架_spring batch面试-程序员宅基地

文章浏览阅读190次。Spring Batch 是 Spring 提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。这些业务运营包括:无需用户交互即可最有效地处理大量信息的自动化,复杂处理。这些操作通常包括基于时间的事件(例如月末计算,通知或通信)。在非常大的数据集中重复处理复杂业务规则的定期应用(例如,保险利益确定或费率调整)。集成从内部和外部系统接收的信息,这些信息通常需要以事务方式格式化,验证和处理到记录系统中。批处理用于每天为企业处理数十亿的交易。Spring Batch 是一个_spring batch面试

stm32采集交流电压信号_STM32 交流电压采样 ADC 变换 DMA传输-程序员宅基地

文章浏览阅读4.0k次,点赞2次,收藏17次。/* ADC1 registers reset ----------------------------------------------------*/ADC_DeInit(ADC1);/* ADC1 configuration ------------------------------------------------------*/ADC_StructInit(&my_ADC_..._stm32交流电压采样程序

推荐文章

热门文章

相关标签