精华内容
下载资源
问答
  • 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 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_...
    # -*- coding: UTF-8 -*-
    import pandas as pd
    df = pd.DataFrame([{'col1':'a', 'col2':1, 'col3':'aa'}, {'col1':'b', 'col2':2, 'col3':'bb'}, {'col1':'c', 'col2':3, 'col3':'cc'}, {'col1':'a', 'col2':44, 'col3':'aa'}])
    data = df.groupby(by='col1').agg({'col2':['max', 'min']}).reset_index()
    
    print data
    data.columns = [' '.join(col).strip()for col in data.columns.values]
    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_col2
    0    a        44         1
    1    b         2         2
    2    c         3         3
    展开全文
  • os 模块提供了重命名文件和目录的函数 rename(),如果指定的路径是文件,则重命名文件;反之,如果执行的路径是目录,则重命名目录。rename() 函数的基本语法格式如下:os.rename(src , dst)其中,src 参数用于指定...
  • 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, ...
  • 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模块内置函数

    2018-05-17 13:06:00
      本实验任务主要完成对Python模块内置函数进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python模块内置函数,并对Python内置函数的基本操作进行整理并填写工作任务报告。 二、任务目标 1、掌握...
  • Python常用内置函数

    千次阅读 2015-03-21 19:14:12
    1.常用内置函数:(不用import就可以直接使用)   help(obj) 在线帮助, obj可是任何类型   callable(obj) 查看一个obj是不是可以像函数一样... eval_r(str) 表示合法的python表达式,返回这个表达式   d
  • Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的...原文地址:Python pandas.DataFrame.rename函数方法的使用 ...
  • Python 中同一个类两个函数间变量的调用方法更新时间:2019年01月31日 15:44:54 作者:wxy_summer今天小编就为大家分享一篇在Python 中同一个类两个函数间变量的调用方法,具有很好的参考价值,希望对大家有所帮助...
  • python常用系统函数方法与模块

    千次阅读 2018-12-10 21:38:21
    python常用系统函数方法与模块 python基础语法总结(一)-- python类型转换函数+文件读写 python基础语法总结(二)-- 函数function python基础语法总结(三)-- 数与字符串 python基础语法总结(四)-- list...
  • I am doing a data cleaning using Python. I have got the below workflow to call all my functionsif __name__ == "__main__":data_file, hash_file, cols = read_file()survey_data, cleaned_hash_file = format...
  • 其中一个项目让学生重命名一个目录的照片文件(删除名称的任何数字),以便文件按字母顺序排列,之后将拼写出一条秘密消息。例如,如果一个文件名是"48athens",那么程序会试图删除这些数字,只留下"athens"作为...
  • Python pandas常用函数详解

    千次阅读 2018-08-18 10:16:32
    本文研究的主要是pandas常用函数,具体介绍如下。 1 import语句 1 2 3 4 5 import pandas as pd import numpy as np import matplotlib.pyplot as plt import ...
  • 谈到批量处理,个人感觉python非常方便。 下面给出常用到的批量处理函数,方便自己用到的时候查看。 批量修改图片(或者是其他文件)名字 # 批量修改图片名字 import os def rename(): # 原始图片路径 path = ...
  • for filename in sorted(os.listdir(gt_path)): if filename.endswith('jpg'): os.rename(gt_path+filename, gt_path1+filenames[i]) i = i + 1
  • 背景: 在windows下对文件进行批量重命令。 注意其中的字符编码,由于...#[WinError 123] 路径存在非法字符 #[Error 3],”系统找不到该路径”,需要用绝对路径 #[Error 2],如果原文件不存在则会产生该错误
  • python 路径操作函数

    2019-11-12 11:55:02
    函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r“c:\python”) 检验给出的路径是否是一个文件:os.path.isfile() 检验给出的路径是否是一个目录:os.path.isdir() 判断是否是绝对路...
  • 打开文件:需要使用python的内置函数open() 语法:open(文件名,访问模式) 访问模式:r --- read,只读的方式,默认 w --- write,写的方式,替换 a --- append,写的方式,追加 打开文件使用完成后记得释放...
  • Python实现窗口函数

    2020-11-02 15:13:51
    计算每只股票持仓前五的用户信息 SQL实现 select * from ( select sec_code,acct_id,hold_vol,hold_amt,DENSE_RANK() OVER(partition by sec_code order...#Python实现 def query_sql(sql): conn = psycopg2.connect
  • python常用常用函数

    万次阅读 2012-06-11 17:43:29
    1.常用内置函数:(不用import就可以直接使用)   help(obj) 在线帮助, obj可是任何类型   callable(obj) 查看一个obj是不是可以像函数一样... eval_r(str) 表示合法的python表达式,返回这个表达式   d
  • pandas常用函数(一)安装pandas常用函数字典转DataFrame更新列名竖向合并相同格式的DataFrame根据某一列合并DataFrameDataFrameNan替换取DataFrame固定行或列正则选取DataFrame命中数据 安装pandas 终端输入 ...

空空如也

空空如也

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

python中rename函数

python 订阅