python - python中的变量没有被更新
问题描述
我在for中的python中的一个变量有问题,由于某种原因不是“刷新”这些值,我试图获取我在我的文档文件夹中拥有的一些文档的名称,但是我删除了第一个元素和最后一个元素一,现在我的文档名称看起来像这样:151-document-name-5825,我创建了一个脚本来将它们重命名为文档名称,但是存储新名称的变量没有保存名称,不确定我做错了什么,如果您能帮我检查一下,我将不胜感激:
from pyunpack import Archive
import os
arr = os.listdir()
name = ""
ext = ""
elements = ""
direc = "C:\\Users\\kamr\\Desktop\\Organizar\\"
for i in arr:
if i.endswith('.pdf'):
elements = i.split('-')
numb = len(elements) - 1
coun = 0
print(numb)
name = ""
for tex in elements:
if coun > 0 and coun < numb:
if coun + 1 == numb:
print(tex)
name = name + tex
else:
print(tex)
name = name + tex + "-"
print(name)
#os.rename(direc + i, direc + name + ".pdf")
“名称”变量始终为空
解决方案
您永远不会增加coun
变量,它保持为 0。
所以表达式if coun > 0 ...
从未执行,这就是name
变量为空的原因。
推荐阅读
- algorithm - 如何提供合适的适应度函数 - 遗传算法
- clojurescript - 如何将 ClojureScript 编辑器与 shadow-cljs 和 vim-fireplace 集成
- node.js - 为什么 dotenv 未在 docker 中加载但在主机中运行良好?
- css - 如何使css属性无效,以便有效地删除它
- c# - 如何在 C# 中将 string[] 实现为 string[]?
- python - 为什么 args.input 显示没有类型错误
- c++ - std::shared_ptr 到指针类型的隐式转换
- django - 将“重复”对象添加到 Django 中的表中
- python - 熊猫数据框未正确识别:“元组”实例没有“过滤器”成员
- google-chrome - Web 浏览器是否提供了一种方法来识别它安装的唯一实例?