python - slpit(',') 不定字符串长度并将元素分配给变量的最佳方法
问题描述
如果“myext”的长度未知,将每个元素分配给变量的最佳方法是什么?我有四个分配的变量,但是如果我在“myext”中有第 5 个分机怎么办?
def check_files(mydir, myext, name):
extensions = myext.split(',')
check1 = mydir + extensions[0]
check2 = mydir + extensions[1]
check3 = mydir + extensions[2]
check4 = mydir + extensions[3]
Output1 = glob.glob(check1)
Output2 = glob.glob(check2)
Output3 = glob.glob(check3)
Output4 = glob.glob(check4)
check_files('path', '*.pdf,*.xml,*.sff,*.idx', 'Test 1')
解决方案
您可以使用一些列表推导来迭代整个扩展。
checks = [mydir+extension for extension in extensions]
outputs = [glob.glob(check) for check in checks]
推荐阅读
- ios - SWIFT:从定义 tableView 到 tableViewCell 的 ViewController 通信数据
- docker - Overlayfs 卷到 docker 容器
- authentication - cakephp 3.8.13 添加 admad/cakephp-jwt-auth
- tensorflow - 如何将一层中的单个神经元与另一层中的单个神经元连接起来
- css - 弹性盒子样式
- c# - 在 Xamarin 中更改布局
- react-native - 将 react-native-web 应用程序嵌入现有网站
- python - 使用循环附加文本
- c++ - 如何找出哪些类/变量使用了 C++ 中的所有内存?
- raspberry-pi - 使用 Linux (Raspberry Pi) 进行 Profibus 同步