我有一个字符串列表,如果列表中的字符串出现在文件名中,那么我希望python打开该文件。问题是,我想让python按照字符串在我的列表中出现的顺序打开文件。我当前的代码以python想要的顺序打开文件,并且只检查列表中的字符串是否出现在文件名中。
文件
dogs.html
cats.html
fish.html
python
list = ['fi', 'do', 'ca']
for name in glob.glob('*.html'):
for item in list:
if item in name:
我使用os.walk()和endswith(file.py)搜索了一些子文件夹中的python脚本,并将它们放在列表中。现在我想处决他们。所以我有一个类型的清单:
pylist = ['./1/file1.py', './2/file2.py', ...]
我尝试使用for循环来执行它们:
for i in range(len(pylist)):
%run pylist[i]
还有(我用的是jupyter笔记本)
for i in range(len(pylist)):
!python pylist[i]
但是在这两种情况下,它都找不到文件pyl
我正在尝试弄清楚如何浏览文件夹并移动列表中的文件。我让脚本创建了一个文件名列表,所以现在我需要能够获取文件夹中的文件并移动它们(如果它们在列表中)。
import os, shutil
fileList = []
for root, dirs, files in os.walk(r'K:\Users\User1\Desktop\Python\New folder'):
for file in files:
if file.endswith('.txt'):
fileList.append(file)
pri
我的生命清单:
let ListRange = []
let ListRange = ['2','3','hello']
我想在python命令中导入列表:
exe "r!python -c \"import random ; print('\\n'.join(format(random.choice(ListRange)) for i in range(14)))\""
这将给出一个错误。
回溯(最近一次调用):
文件"",第1行,在
文件"",第
在使用我的Python解释器设置PyDev时,我选择了"Auto Config“来打开一个目录列表。然后按OK,并得到一条错误消息:
Error: Python stdlib not found or stdlib found without .py files.
显然,它正在寻找像threading.py和traceback.py这样的文件(不仅仅是它们的可执行文件)。
但是,我能够在/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7中找到这两个文件
"Auto Config“文件夹列表中的一个文件夹
我有一个python文件,里面有一个列表。
localhost tmp]$ cat 1.txt
['aaaaaaa','bbbbbbb','cccccc','dddddddd']
我想要阅读列表中的每个元素。取而代之的是获取每个字符。如果列表被声明为列表变量,我可以读取列表的每个值,但我的列表在文本文件中。
#!/usr/bin/python
def get_vminfo(vms):
for vm in vms:
print vm
#vms=['aaaaaaa','bbbbbbb
我正在尝试根据保存在文档中的文本文件在python上创建一个列表。该列表包含英语词典中最常用的1000个单词,每个单词在文本文件中的一个新行上。
当我试着做:
wordlist = []
with open("C:\\Users\\Myname\\Documents\\words.txt") as file:
for line in file:
wordlist.append(line)
print(wordlist)
我得到的结果是:
['the\n', 'of\n', 'to\n', 'an
我有一个特定的格式,我想将元组转储到YAML文件中。我尝试运行以下代码将元组转储到YAML文件中。在下面的代码中,我尝试使用append()将一对元组(x,y)添加到列表中。在此之后,我会将列表转储回YAML文件。我的问题是,当我转储回YAML文件时,是否可以保持文件的特定格式不变? import ruamel.yaml
def addObstacles():
yaml = ruamel.yaml.YAML()
with open('input.yaml') as f:
doc = yaml.load(f)
x = 5
y
对于目录中的每个文件,我都想执行一个python程序。
#!/bin/bash
for file in mp3/* ; do
if [[ "$file" == *.wav ]]; then
python wav.py --file $file
elif [[ "$file" == *mp3 ]]; then
python mp3.py --file $file
fi
done
如何修改此bash脚本,使文件按随机顺序获取?
一种方法可以是将文件从目录
我有一个像这样的文件夹
img (1).png
img (2).png
img (3).png
我还有一个名字列表,我从另一个文件夹获得了相同数量的文件。现在,我想用列表中的名称重命名图像文件夹。
import os
org = os.listdir('C:/Python310/py_scripts/new')
fake = os.listdir('C:/Python310/py_scripts/fake')
org = [i.replace('.PNG', '.png') for i in org]
for i i
我有一个类似于这个的Python代码:
for lines in zip(*files):
# do something
其中files是一个文件列表,每个file是一个lines列表,每个line是一个string列表。因此,上面的代码应该首先解压列表files,然后应用函数zip(),返回包含每个文件的第一行的元组。问题是,如果文件列表的长度为30 (例如,),则这是很好的工作方式。但是,如果长度更大,例如120,则循环中的代码即使执行一次也不会执行。
其结论是,要么zip()函数返回一个空列表,要么*运算符没有完成它的工作。不管怎样,我的问题是,zip()可以处理的参数是否有限制(
我想用Python将每个文件的内容准备成一个单独的列表。我习惯于用bash循环做类似的事情,我可以这样说:
for i in file_path; do writing stuff; done
使用glob,我可以加载每个文件,但是我希望为每个文件保存列表中的内容,以便以后使用它们进行比较,而不需要硬编码列表的名称和数量。这就是我在python中所取得的成就:
import sys
import glob
import errno
list_$name[] ##<this is not python
path = './dir_name/*'
files = g