精华内容
下载资源
问答
  • 2444Python3 os.rename() 方法一个修改单层目录下文件扩展名的程序动机是懒得一个个修改哔哩哔哩手机客户端缓存的 *.blv 文件为 *.flv 文件合并暂不涉及刚刚网络首播的《你的名字》为例,文件夹下一共17个blv文件,...

    2444Python3 os.rename() 方法

    一个修改单层目录下文件扩展名的程序

    动机是懒得一个个修改哔哩哔哩手机客户端缓存的 *.blv 文件为 *.flv 文件合并暂不涉及

    刚刚网络首播的《你的名字》为例,文件夹下一共17个blv文件,以及一些其他类型的文件:

    d1613165ly1g6vob8diorj20g902faa1.jpg

    处理程序是改编的(参看引用地址),很短小:# 搜寻单层目录下的blv文件并将其转换为flv文件# 用于哔哩哔哩缓存视频blv格式转换后合并(本例程只是做个小小的扩展名转换)importosimportos.path

    ext_from='.blv'ext_to='.flv'read_file_dir=input(r'请输入要修改文件扩展名的路径:')files=os.listdir(read_file_dir)# 列出当前目录下所有的文件forfilenameinfiles:portion=os.path.splitext(filename)# 分离文件名字和后缀ifportion[1]==ext_from:#检测扩展名newname=portion[0]+ext_to#改新的新扩展名os.chdir(read_file_dir)os.rename(filename,newname)print(os.path.basename(filename)+' -> '+os.path.basename(newname))

    处理结果:0.blv->0.flv1.blv->1.flv10.blv->10.flv……

    改完扩展名后结果图:

    d1613165ly1g6vob81hbjj20gh038wej.jpg

    1182Python3 内置函数

    Python 调试方法

    1、printprint('here')

    # 可以发现某段逻辑是否执行

    # 打印出变量的内容

    2、assertassert false, 'blabla'

    # 如果条件不成立,则打印出 'blabla' 并抛出AssertionError异常

    3、debugger

    可以通过 pdb、IDE 等工具进行调试。

    调试的具体方法这里不展开。

    Python 中有两个内置方法在这里也很有帮助:locals: 执行 locals() 之后, 返回一个字典, 包含(current scope)当前范围下的局部变量。

    globals: 执行 globals() 之后, 返回一个字典, 包含(current scope)当前范围下的全局变量。

    1181Python3 日期和时间

    #!/usr/bin/python

    import time

    import calendar

    """

    时间元组(年、月、日、时、分、秒、一周的第几日、一年的第几日、夏令时)

    一周的第几日: 0-6

    一年的第几日: 1-366

    夏令时: -1, 0, 1

    """

    """

    python中时间日期格式化符号:

    ------------------------------------

    %y 两位数的年份表示(00-99)

    %Y 四位数的年份表示(000-9999)

    %m 月份(01-12)

    %d 月内中的一天(0-31)

    %H 24小时制小时数(0-23)

    %I 12小时制小时数(01-12)

    %M 分钟数(00=59)

    %S 秒(00-59)

    %a 本地简化星期名称

    %A 本地完整星期名称

    %b 本地简化的月份名称

    %B 本地完整的月份名称

    %c 本地相应的日期表示和时间表示

    %j 年内的一天(001-366)

    %p 本地A.M.或P.M.的等价符

    %U 一年中的星期数(00-53)星期天为星期的开始

    %w 星期(0-6),星期天为星期的开始

    %W 一年中的星期数(00-53)星期一为星期的开始

    %x 本地相应的日期表示

    %X 本地相应的时间表示

    %Z 当前时区的名称 # 乱码

    %% %号本身

    """

    # (1)当前时间戳

    # 1538271871.226226

    time.time()

    # (2)时间戳 → 时间元组,默认为当前时间

    # time.struct_time(tm_year=2018, tm_mon=9, tm_mday=3, tm_hour=9, tm_min=4, tm_sec=1, tm_wday=6, tm_yday=246, tm_isdst=0)

    time.localtime()

    time.localtime(1538271871.226226)

    # (3)时间戳 → 可视化时间

    # time.ctime(时间戳),默认为当前时间

    time.ctime(1538271871.226226)

    # (4)时间元组 → 时间戳

    # 1538271871

    time.mktime((2018, 9, 30, 9, 44, 31, 6, 273, 0))

    # (5)时间元组 → 可视化时间

    # time.asctime(时间元组),默认为当前时间

    time.asctime()

    time.asctime((2018, 9, 30, 9, 44, 31, 6, 273, 0))

    time.asctime(time.localtime(1538271871.226226))

    # (6)时间元组 → 可视化时间(定制)

    # time.strftime(要转换成的格式,时间元组)

    time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

    # (7)可视化时间(定制) → 时间元祖

    # time.strptime(时间字符串,时间格式)

    print(time.strptime('2018-9-30 11:32:23', '%Y-%m-%d %H:%M:%S'))

    # (8)浮点数秒数,用于衡量不同程序的耗时,前后两次调用的时间差

    time.clock()

    1180Python3 日期和时间

    perf_counter 进度条实例:import time

    scale = 50

    print("执行开始".center(scale//2,"-")) # .center() 控制输出的样式,宽度为 25//2,即 22,汉字居中,两侧填充 -

    start = time.perf_counter() # 调用一次 perf_counter(),从计算机系统里随机选一个时间点A,计算其距离当前时间点B1有多少秒。当第二次调用该函数时,默认从第一次调用的时间点A算起,距离当前时间点B2有多少秒。两个函数取差,即实现从时间点B1到B2的计时功能。

    for i in range(scale+1):

    a = '*' * i # i 个长度的 * 符号

    b = '.' * (scale-i) # scale-i) 个长度的 . 符号。符号 * 和 . 总长度为50

    c = (i/scale)*100 # 显示当前进度,百分之多少

    dur = time.perf_counter() - start # 计时,计算进度条走到某一百分比的用时

    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='') # \r用来在每次输出完成后,将光标移至行首,这样保证进度条始终在同一行输出,即在一行不断刷新的效果;{:^3.0f},输出格式为居中,占3位,小数点后0位,浮点型数,对应输出的数为c;{},对应输出的数为a;{},对应输出的数为b;{:.2f},输出有两位小数的浮点数,对应输出的数为dur;end='',用来保证不换行,不加这句默认换行。

    time.sleep(0.1) # 在输出下一个百分之几的进度前,停止0.1秒

    print("\n"+"执行结果".center(scale//2,'-'))

    测试输出:-----------执行开始----------

    24 %[************->......................................]1.24s

    1179Python3 SMTP发送邮件

    在发送带附件的邮件的时候,例程中有一行代码如下:att1 = MIMEText(open('test.txt', 'rb').read(), 'base64', 'utf-8')

    这里的 test.txt 必须是在当前的工作目录下的,所以要时想发送这个附件,需要将这个附件移动到工作目录下。

    或者还有一种方法就是,指定文件的路径:path='D:/test/test.txt'

    file=open(path,'rb')

    att1=MIMEText(file.read(),'base64','utf-8')

    也可以直接写成如下形式:att1=MIMEText(open('D:/test/test.txt', 'rb').read(),'base64','utf-8')

    展开全文
  • Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。Pandas rename()方法用于重命名任何索引,列或行。列的重命名也...

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。

    Pandas rename()方法用于重命名任何索引,列或行。列的重命名也可以通过dataframe.columns = [#list]。但在上述情况下,自由度不高。即使必须更改一列,也必须传递完整的列列表。另外,上述方法不适用于索引标签。

    用法: DataFrame.rename(mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False, level=None)

    参数:

    映射器,索引和列:字典值,键表示旧名称,值表示新名称。这些参数只能一次使用。

    axis:int或字符串值,“ 0”表示行,“ 1”表示列。

    copy:如果为True,则复制基础数据。

    inplace:如果为True,则在原始 DataFrame 中进行更改。

    level:用于在数据帧具有多个级别索引的情况下指定级别。

    返回类型:具有新名称的 DataFrame

    要下载代码中使用的CSV,请点击此处。

    范例1:更改索引标签

    在此示例中,名称列设置为索引列,稍后使用rename()方法更改其名称。

    # importing pandas module

    import pandas as pd

    # making data frame from csv file

    data = pd.read_csv("nba.csv", index_col ="Name" )

    # changing index cols with rename()

    data.rename(index = {"Avery Bradley":"NEW NAME",

    "Jae Crowder":"NEW NAME 2"},

    inplace = True)

    # display

    data

    输出:

    如输出图像中所示,第一和第二位置的索引标签的名称已更改为NEW NAME&NEW NAME 2。

    9b2f3fab6597c170992d6dc6c4de6a8b.jpg

    范例2:更改多个列名

    在此示例中,通过传递字典来更改多个列名。之后,将结果与使用.columns方法返回的数据帧进行比较。由于NaN == NaN将返回false,因此在比较之前将空值删除。

    # importing pandas module

    import pandas as pd

    # making data frame from csv file

    data = pd.read_csv("nba.csv", index_col ="Name" )

    # changing cols with rename()

    new_data = data.rename(columns = {"Team":"Team Name",

    "College":"Education",

    "Salary":"Income"})

    # changing columns using .columns()

    data.columns = ['Team Name', 'Number', 'Position', 'Age',

    'Height', 'Weight', 'Education', 'Income']

    # dropna used to ignore na values

    print(new_data.dropna()== data.dropna())

    输出:

    如输出图像所示,由于所有值均为True,因此使用这两种方法的结果相同。

    4a421fe405f72ba84445f5282eefb3f3.jpg

    展开全文
  • Python os.renames()方法概述os.renames() 方法用于递归重命名目录或文件。类似rename()。语法renames()方法语法格式如下:os.renames(old,new)参数 old -- 要重命名的目录new --文件或目录的新名字。甚至可以是包含...

    Python os.renames()方法

    概述

    os.renames() 方法用于递归重命名目录或文件。类似rename()。

    语法

    renames()方法语法格式如下:

    os.renames(old,new)

    参数 old -- 要重命名的目录

    new --文件或目录的新名字。甚至可以是包含在目录中的文件,或者完整的目录树。

    返回值

    该方法没有返回值

    实例

    以下实例演示了 renames() 方法的使用:

    #!/usr/bin/python

    # -*- coding: UTF-8 -*-

    import os, sys

    print "当前目录为: %s" %os.getcwd()

    # 列出目录

    print "目录为: %s"%os.listdir(os.getcwd())

    # 重命名 "aa1.txt"

    os.renames("aa1.txt","newdir/aanew.txt")

    print "重命名成功。"

    # 列出重命名的文件 "aa1.txt"

    print "目录为: %s" %os.listdir(os.getcwd())

    执行以上程序输出结果为:

    当前目录为: /tmp

    目录为:

    [ 'a1.txt','resume.doc','a3.py','aa1.txt','Administrator','amrood.admin' ]

    重命名成功。

    目录为:

    [ 'a1.txt','resume.doc','a3.py','Administrator','amrood.admin' ]

    序号

    相关信息

    3

    os.chflags()

    设置路径的标记为数字标记

    6

    9

    10

    os.dup2()

    将一个文件描述符复制到另一个

    11

    os.fchdir()

    通过文件描述符改变当前工作目录

    12

    os.fchmod()

    改变一个文件的访问权限

    13

    15

    os.fdopen()

    通过文件描述符创建一个文件对象,并返回这个文件对象

    16

    os.fpathconf()

    返回一个打开的文件的系统配置信息

    17

    os.fstat()

    返回文件描述符的状态

    18

    os.fstatvfs()

    返回包含文件描述符的文件的文件系统的信息

    19

    os.fsync()

    强制将文件描述符为的文件写入硬盘

    20

    22

    os.getcwdu()

    返回一个当前工作目录的Unicode对象

    23

    os.isatty()

    判断文件描述符是否打开

    24

    28

    os.listdir()

    返回path指定的文件夹包含的文件或文件夹的名字的列表

    29

    os.lseek()

    设置文件描述符当前位置

    30

    os.lstat()

    像stat(),但是没有软链接

    31

    os.major()

    从原始的设备号中提取设备major号码

    32

    os.makedev()

    以major和minor设备号组成一个原始设备号

    34

    os.minor()

    从原始的设备号中提取设备minor号码

    37

    os.mknod()

    创建一个文件系统节点

    39

    40

    os.pathconf()

    返回相关文件的系统配置信息

    43

    os.read()

    从文件描述符中读取最多n个字节

    44

    45

    os.remove()

    删除路径为path的文件

    48

    49

    os.stat()

    获取指定的路径的信息

    50

    os.stat_float_times()

    决定stat_result是否以float对象显示时间戳

    51

    os.statvfs()

    获取指定路径的文件系统统计信息

    55

    os.tempnam()

    返回唯一的路径名用于创建临时文件

    56

    os.tmpfile()

    返回一个打开的模式为(w+b)的文件对象

    57

    os.tmpnam()

    为创建一个临时文件返回一个唯一的路径

    60

    os.utime()

    返回指定的文件的访问和修改的时间

    61

    os.walk()

    输出在文件夹中的文件名通过在树中游走

    62

    os.write()

    写入字符串到文件描述符中

    本文网址:http://www.santii.com/python/python-os_renames.html

    展开全文
  • python rename

    千次阅读 2018-05-31 17:38:20
    \usr\bin\env python import sys import os def UsePrompt(msg): #如果省略path,则path为当前路径 print(‘Useage: batchrename.py [path] newfilenames ‘+msg) #sys.exit() def BatchRename(path, ...

    !\usr\bin\env python

    import sys
    import os

    def UsePrompt(msg):
    #如果省略path,则path为当前路径
    print(‘Useage: batchrename.py [path] newfilenames ‘+msg)
    #sys.exit()

    def BatchRename(path, pattern):
    #设置路径
    print(path)
    os.chdir(path)
    fileList = os.listdir(path)
    genNum = 0
    for fileItem in fileList:
    if len(fileItem)<11:
    #print(str(len(fileItem)))
    continue
    fileName = fileItem[7:11]
    dotIndex = fileItem.rfind(‘.’)
    fileExt = fileItem[dotIndex : ]
    fileFullName = fileName + fileExt

        os.rename(fileItem, fileFullName)
        print (fileItem + ' => ' + fileFullName) 
        genNum += 1
    

    def main():
    if len(sys.argv) == 3:
    path = sys.argv[1]
    pattern = sys.argv[2]
    elif len(sys.argv) == 2:
    path = os.getcwd()
    pattern = sys.argv[1]
    UsePrompt(‘2’)
    elif len(sys.argv)==1:
    path = ‘/sdcard/Atest’
    pattern = ‘a.3’
    UsePrompt(‘1’)
    else:
    UsePrompt(‘else’)
    BatchRename(path, pattern)

    if name == ‘main‘:
    main()

    展开全文
  • python dataframe函数

    2021-07-04 23:22:51
    python dataframe函数 来说一下经常用的dataframe函数,至于什么是dataframe,请自行百度。 Merge 合并,将两个dataframe进行合并相当于sql中的表连接(left join ,inner join ,right join等) df = pd.merge(df1, ...
  • pandas:rename函数 修改列名和索引rename函数简介0 构建学习数据1 修改索引两种方式2 修改列名两种方式3 是否替换原列表3 pandas 字母转换大小写3 使用axis参数常见问题问题:参数位置错误修改办法: rename函数...
  • rename函数及remove函数

    2012-08-01 10:11:00
    rename()函数将文件或文件夹(linux中文件和文件夹不能重名)的名字修改并移动。如下边的例子中,将当前文件下的名字为1的文件或者文件夹移动为前一级文件leeTest下的2文件或文件夹。前提是leeTest文件下不能有2这个...
  • python常用函数

    千次阅读 2014-04-19 12:59:00
    转载自: 1.常用内置函数:(不用import就可以直接使用)  help(obj) 在线帮助, obj可是任何类型  callable(obj) 查看一个obj是不是可以像函数... eval_r(str) 表示合法的python表达式,返回这个表达式  dir
  • python内置函数

    2018-08-21 10:08:00
    python在线文档第一是python的介绍,第二条是python按字母排序的内置函数,一共68个,就是可以直接写这个函数加个括号放入变量就可以执行的。class类的可要放在前面加个. 再个括号或双下滑线等。内置的函数在介绍中...
  • Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的...原文地址:Python pandas.DataFrame.rename函数方法的使用 ...
  • os 模块提供了重命名文件和目录的函数 rename(),如果指定的路径是文件,则重命名文件;反之,如果执行的路径是目录,则重命名目录。rename() 函数的基本语法格式如下:os.rename(src , dst)其中,src 参数用于指定...
  • Python匿名函数(lambda函数

    万次阅读 2018-08-01 10:25:31
    Python使用lambda关键字创造匿名函数。所谓匿名,意即不再使用def语句这样标准的形式定义一个函数。这种语句的目的是由于性能的原因,在调用时绕过函数的栈分配。其语法是: lambda [arg1[, arg2, ... argN]]: ...
  • python常用函数大总结

    千次阅读 2020-02-08 16:04:51
    1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj...eval_r(str) 表示合法的python表达式,返回这个表达式 dir(obj) 查看obj的name space中可见的nam...
  • os.environ:包含环境变量的映射关系 os.chdir改变当前目录 os.getcwd()得到当前目录 os.getlogin#得到用户登录名称 os.getenv#得到环境变量 os.putenv()设置环境变量 ...os.rename(")#重命名 os.rmdir(")删除文件夹
  • Python简单函数

    2018-01-24 23:33:09
    glob模块 glob模块:是一个文件搜索...glob(pathname)函数,返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。下面是使用glob.glob的例子:
  • python dataframe rename

    千次阅读 2016-08-12 16:54:25
    yy = data.rename(columns={ 'col2 max' : 'max_col2' , 'col2 min' : 'min_col2' }) print yy 输出结果: col1 col2 max min 0 a 44 1 1 b 2 2 2 c 3 3 col1 max_col2 min_...
  • Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这...
  • 一、Python函数 函数: 我们已经使用了许多内建的函数,比如len、range、split等都是函数 是能重用的程序段,给一块代码起一个名字,然后在其它地方使用函数名字重复调用这块代码 函数有什么用? 重复使用:...
  • 一、局部变量和全局变量1、局部变量就是在局部生效的,出了这个变量的作用域,这个变量就失效了,比如下面的name='cai' 就是一个局部变量,出了这个函数之后,就没有name这个值了2、全局变量就是在整个程序里面都...
  • 要读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数,例如,读取GBK编码的文件: f = open('test.txt', 'r', encoding='gbk') f.read() 遇到有些编码不规范的文件,你可能会遇到UnicodeDecodeError...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,795
精华内容 9,918
关键字:

pythonrename函数

python 订阅