小编Adi*_*ous的帖子

如何在经过一段时间后停止while循环?

如果它没有达到我想要的效果,我将如何在5分钟后停止while循环.

while true:
    test = 0
    if test == 5:
        break
    test = test - 1
Run Code Online (Sandbox Code Playgroud)

这段代码让我陷入了无尽的循环.

python python-2.7

55
推荐指数
5
解决办法
13万
查看次数

Python:列出目录及其子目录中的所有文件名,然后将结果打印在txt文件中

我的问题如下.我想列出我的目录及其子目录中的所有文件名,并将该输出打印在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文件?

python python-2.7

14
推荐指数
2
解决办法
5万
查看次数

创建一个反复填充相同字符串的Python列表以及基于变量增加的数字.

我正在尝试创建一个列表,该列表由重复出现的字符串填充,并且该数字标记它在行中的哪一个.标记有多少字符串的数字来自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)

如果有人有想法我会很感激.

python python-2.7

8
推荐指数
1
解决办法
1万
查看次数

即使列表不能被10整除,也可以根据百分比将列表分成四个部分.Python

所以我正在处理一个未知长度的列表.我需要把这个列表分成四个部分.

第一部分=列表的前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)

python math python-2.7

3
推荐指数
1
解决办法
3455
查看次数

我有一个以不同扩展名结尾的字符串列表,如何告诉Python不打印.zip字符串

所以我有一个文件路径的字符串列表,我想只打印不以.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)

无论如何我要这样做?

提前致谢 :)

python python-2.7

1
推荐指数
1
解决办法
68
查看次数

从五个项目列表中打印除第四个项目之外的所有项目,两个列表彼此相邻

所以我遇到的这个新问题就是这个问题.我有两个列表,每个列表有五个项目.

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].

python python-2.7

0
推荐指数
1
解决办法
156
查看次数

标签 统计

python ×6

python-2.7 ×6

math ×1