我想x用python 创建一个带路径的文件.我一直在用的os.system(y)地方y = 'touch %s' % (x).我找了一个非目录版本os.mkdir,但我找不到任何东西.是否有这样的工具来创建文件而不打开它,或使用系统或popen/subprocess?
如何从字符串中删除前x个字符?例如,如果有一个字符串lipsum,他们将如何删除前3个字符并获得结果sum?
有没有办法将python float舍入到x小数?例如:
>>> x = roundfloat(66.66666666666, 4)
66.6667
>>>x = roundfloat(1.29578293, 6)
1.295783
Run Code Online (Sandbox Code Playgroud)
我已经找到了修剪/截断它们的方法(66.666666666 - > 66.6666),但不是圆形(66.666666666 - > 66.6667).
在python.org数学库中,我只能找到math.cos(x)cos/sin/tan/acos/asin/atan.这将以弧度返回答案.我怎样才能获得学位答案?
这是我的代码:
import math
x = math.cos(1)
y = x * 180 / math.pi
print y
30.9570417874
Run Code Online (Sandbox Code Playgroud)
我的计算器在deg上给了我:
cos(1)
0.9998476...
Run Code Online (Sandbox Code Playgroud) 有没有办法做到这一点?假设我有一个文件列表,其名称如下:
如何在第x行(在本例中为3)插入第三个名称"Charlie",并自动将所有其他名称下移一行?我见过这样的其他问题,但他们没有得到有用的答案.可以这样做,最好是用方法还是循环?
我已经阅读了Python中伪随机性的手册,据我所知,你只能生成一个给定最大值的数字,即0-1,0-30,0-1000等.我想:
我环顾四周,找不到任何解释这个问题的地方.
有没有办法获取一个4*x字符长的字符串,并将其切成4个字符串,每个x字符长,不知道字符串的长度?
例如:
>>>x = "qwertyui"
>>>split(x, one, two, three, four)
>>>two
'er'
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的脚本中创建一个函数,将给定源目录(src)的内容压缩为zip文件(dst).例如,目录zip('/path/to/dir', '/path/to/file.zip')在哪里/path/to/dir,/path/to/file.zip但尚不存在.我不希望压缩目录本身,这使得我的情况下,所有的差异.我想压缩目录中的文件(和子目录).这就是我正在尝试的:
def zip(src, dst):
zf = zipfile.ZipFile("%s.zip" % (dst), "w")
for dirname, subdirs, files in os.walk(src):
zf.write(dirname)
for filename in files:
zf.write(os.path.join(dirname, filename))
zf.close()
Run Code Online (Sandbox Code Playgroud)
这创建了一个基本上的zip /.例如,如果我压缩/path/to/dir,则解压缩zip会在其中创建一个带有"path"的目录,在该目录中使用"to"等.
有没有人有一个不会导致这个问题的功能?
我不能强调这一点,它需要压缩目录中的文件,而不是directoy本身.
有没有办法用Python列出目录中的文件(而不是目录)?我知道我可以使用os.listdir和循环的os.path.isfile()s,但如果有更简单的东西(如函数os.path.listfilesindir或其他东西),它可能会更好.
可能重复:
Python列表与数组 - 何时使用?
我正在使用Python开展一些项目,我有几个问题: