如果它没有达到我想要的效果,我将如何在5分钟后停止while循环.
while true:
test = 0
if test == 5:
break
test = test - 1
Run Code Online (Sandbox Code Playgroud)
这段代码让我陷入了无尽的循环.
我的问题如下.我想列出我的目录及其子目录中的所有文件名,并将该输出打印在txt文件中.现在这是我到目前为止的代码:
import os
for path, subdirs, files in os.walk('\Users\user\Desktop\Test_Py'):
for filename in files:
f = os.path.join(path, filename)
a = open("output.txt", "w")
a.write(str(f))
Run Code Online (Sandbox Code Playgroud)
这将列出文件夹中的文件名(有6个),但每个新文件都会覆盖旧文件,因此在任何给定时间,output.txt文件中只有一个文件名.如何更改此代码以便将所有文件名写入output.txt文件?
我正在尝试创建一个列表,该列表由重复出现的字符串填充,并且该数字标记它在行中的哪一个.标记有多少字符串的数字来自int变量.
所以像这样:
b = 5
a = range(2, b + 1)
c = []
c.append('Adi_' + str(a))
Run Code Online (Sandbox Code Playgroud)
我希望这会创建一个这样的列表:
c = ['Adi_2', 'Adi_3', 'Adi_4', 'Adi_5']
Run Code Online (Sandbox Code Playgroud)
相反,我得到这样的列表
c = ['Adi_[2, 3, 4, 5]']
Run Code Online (Sandbox Code Playgroud)
所以当我尝试在新行中打印它时
for x in c:
print"Welcome {0}".format(x)
Run Code Online (Sandbox Code Playgroud)
结果是:
Welcome Adi_[2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
我想要的结果是:
Welcome Adi_2
Welcome Adi_3
Welcome Adi_4
Welcome Adi_5
Run Code Online (Sandbox Code Playgroud)
如果有人有想法我会很感激.
所以我正在处理一个未知长度的列表.我需要把这个列表分成四个部分.
第一部分=列表的前20%
第二部分=列表的20%到40%
第三部分=列表的40%到80%
第四部分=从列表的80%到100%.
现在问题是,如果列表少于10个元素,我的一些列表将为空.我的问题是如何避免这个问题.
这是我现在的脚本:
x = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"]
twentyPercentOne = len(x) * 0.2
twentyPercentTwo = len(x) * 0.4
fourtyPercentThree = len(x) * 0.8
i = 0
j = 2
m = []
while j < (twentyPercentOne + 1):
m.append(x[i:j])
i = (i + 2)
j = (j + 2)
h = []
while j < (twentyPercentTwo + 1):
h.append(x[i:j])
i = (i + 2)
j = (j + 2) …Run Code Online (Sandbox Code Playgroud) 所以我有一个文件路径的字符串列表,我想只打印不以.zip结尾的路径.我不能使用glob或os,因为这是一个列表,并且没有通过os.chdir("/ mydir")找到.这是我尝试过的,它不起作用.
list = ['/user/adi/test.zip', '/user/adi/test.csv', /user/adi/testing.zip, /user/adi/testing.txt]
for lis in list:
if lis not in ['.zip']:
print lis
Run Code Online (Sandbox Code Playgroud)
无论如何我要这样做?
提前致谢 :)
所以我遇到的这个新问题就是这个问题.我有两个列表,每个列表有五个项目.
listone = ['water', 'wind', 'earth', 'fire', 'ice']
listtwo = ['one', 'two', 'three', 'four', 'five']
Run Code Online (Sandbox Code Playgroud)
我想要做的是从字符串中的每个列表中打印第一,第二,第三和第五项:
print("the number is %s the element is %s" % (listtwo, listone)
Run Code Online (Sandbox Code Playgroud)
但是他们每次都需要在一个新行中打印,以便为两个列表中的每个元素运行文本:
the number is one the element is water
the number is two the element is wind
the number is three the element is earth
the number is five the element is five
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么做.我尝试使用列表拆分,但由于它是五个中的第四个项目,我无法弄清楚如何跳过它.我还使用它来列出新行中的字符串:
for x in listone and listtwo:
print("the number is {0} the element is {0}".format(x)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在两个列表中使用它,或者它是否可以与两个列表一起使用.
请帮忙 :(
编辑:
另外我不知道脚本的元素是什么,所以我只能在列表中使用它们的编号.所以我需要在两个列表中摆脱[4].