我正在学习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
答案 0 :(得分:0)
试试这个:
x = Math.ceil(x.0)