在Python中,我可以使用哪些命令来查找:
我通读了zipfile模块文档,但无法理解如何解压缩文件,只知道如何压缩文件.如何将zip文件的所有内容解压缩到同一目录中?
每当我使用时sys.path.append,都会添加新目录.但是,一旦我关闭python,列表将恢复到之前的(默认?)值.如何永久添加目录PYTHONPATH?
如何在两个子串('123STRINGabc' -> 'STRING')之间找到一个字符串?
我目前的方法是这样的:
>>> start = 'asdf=5;'
>>> end = '123jasd'
>>> s = 'asdf=5;iwantthis123jasd'
>>> print((s.split(start))[1].split(end)[0])
iwantthis
Run Code Online (Sandbox Code Playgroud)
然而,这似乎是非常低效和非pythonic.做这样的事情有什么更好的方法?
忘记提及:字符串可能无法以start和开头和结尾end.他们之前和之后可能会有更多的角色.
将字符串重复到一定长度的有效方法是什么?例如:repeat('abc', 7) -> 'abcabca'
这是我目前的代码:
def repeat(string, length):
cur, old = 1, string
while len(string) < length:
string += old[cur-1]
cur = (cur+1)%len(old)
return string
Run Code Online (Sandbox Code Playgroud)
有没有更好的(更pythonic)方式来做到这一点?也许使用列表理解?
有没有办法,例如,Hello World!每n秒打印一次?例如,程序将通过我拥有的任何代码,然后一旦它有5秒(有time.sleep())它将执行该代码.我会使用它来更新文件,而不是打印Hello World.
例如:
startrepeat("print('Hello World')", .01) # Repeats print('Hello World') ever .01 seconds
for i in range(5):
print(i)
>> Hello World!
>> 0
>> 1
>> 2
>> Hello World!
>> 3
>> Hello World!
>> 4
Run Code Online (Sandbox Code Playgroud) 如果我有两个字符串,'abc'并且'def',我可以使用两个for循环获得它们的所有组合:
for j in s1:
for k in s2:
print(j, k)
Run Code Online (Sandbox Code Playgroud)
但是,我希望能够使用列表理解来做到这一点.我尝试了很多方法,但从未设法得到它.有谁知道如何做到这一点?
是一个Web框架,比如Django和Ruby on Rails,只是一种显示可以通过http正常编写的代码的方式吗?或者它是否用于更多服务器端事物,例如存储数据.它是用作网站的前端还是后端?
在Python 2.6中,我使用matplotlib来制作一些简单的图形.但是,它与Python 3.1不兼容.
有哪些替代模块可以完成同样的事情而不是非常复杂?
以下python代码将导致打印n(14),因为for循环已完成.
for n in range(15):
if n == 100:
break
else:
print(n)
Run Code Online (Sandbox Code Playgroud)
但是,我想要的是与此相反.有没有办法做一个... else(或while ... else)循环,但只有在循环确实中断时才执行else代码?
python ×9
for-loop ×2
python-3.x ×2
string ×2
directory ×1
django ×1
frameworks ×1
graph ×1
if-statement ×1
matplotlib ×1
pythonpath ×1
repeat ×1
save ×1
substring ×1
sys ×1
unzip ×1
windows ×1
zip ×1
zipfile ×1