重命名前删除字符

时间:2017-11-19 19:48:54

标签: python python-3.x

我正在学习python和英语。我有一个可能很容易的问题,但我无法解决它。我有一个.txt的文件夹,我能够通过正则表达式提取每个文件的数字序列。我需要用从.txt中提取的序列重命名每个文件

import os
import re

path_txt = (r'C:\Users\usuario\Desktop\files')

name_files = os.listdir(path_txt)

for TXT in name_files:
    with open(path_txt + '\\' + TXT, "r") as content:
        search = re.search(r'(([0-9]{4})(/)(([1][9][0-9][0-9])|([2][0-9][0-9][0-9])))', content.read())
    if search is not None:
        os.rename(os.path.join(path_txt, TXT),
                  os.path.join("Processos3", search.group(0) + "_" + str(random.randint(100, 999)) + ".txt"))

某些序列的字符如“/”,所以当我使用“rename”时会返回错误,因为我无法重命名具有此类字符的文件。在重命名文件之前如何删除“/”?

ps:使用python 3

1 个答案:

答案 0 :(得分:0)

试试这个:

x = Math.ceil(x.0)