我有一个巨大的文本文件(~1GB),遗憾的是我使用的文本编辑器不会读取如此大的文件.但是,如果我可以将它分成两个或三个部分,我会没事的,所以,作为一个练习,我想在python中编写一个程序来完成它.
我认为我希望程序要做的是找到一个文件的大小,将该数字分成几部分,对于每个部分,以块的形式读取到该点,写入文件名 .nnn输出文件,然后读取 -到下一个换行符并写入,然后关闭输出文件等.显然,最后一个输出文件只是复制到输入文件的末尾.
你能帮我解决关键文件系统相关的部分:文件大小,读取和写入块以及读取换行符吗?
我将首先编写这个代码测试,所以没有必要给我一个完整的答案,除非它是一个单行;-)
我只是想知道是否有人知道如何根据for循环更改变量名称,如下所示:
for i in range(3)
group+i=self.getGroup(selected, header+i)
Run Code Online (Sandbox Code Playgroud)
这样变量的名称就会变化以容纳数据.谢谢!
〜山姆
如果我要运行此代码:
def function(y):
y.append('yes')
return y
example = list()
function(example)
print(example)
Run Code Online (Sandbox Code Playgroud)
为什么它会返回['yes'],即使我没有直接更改变量'example',我怎么能修改代码以便'example'不受函数的影响?
好吧基本上我问的是他们的名字问题我希望这是一个输入而不是Forename和Surname.
现在有什么方法可以拆分这个名字吗?并从"句子"中取出最后一句话,例如
name = "Thomas Winter"
print name.split()
Run Code Online (Sandbox Code Playgroud)
什么输出只是"冬天"
有人可以告诉我,如果在Java中有Python的lambda函数吗?
我不太了解python(之前从未使用过它:D),但我似乎无法在网上找到任何东西.也许我只是没有谷歌正确的问题,但在这里我去:
我想更改实例的特定方法的实现.当我用Google搜索它时,我发现你可以这样做,但它改变了同一个类的所有其他实例的实现,例如:
def showyImp(self):
print self.y
class Foo:
def __init__(self):
self.x = "x = 25"
self.y = "y = 4"
def showx(self):
print self.x
def showy(self):
print "y = woohoo"
class Bar:
def __init__(self):
Foo.showy = showyImp
self.foo = Foo()
def show(self):
self.foo.showx()
self.foo.showy()
if __name__ == '__main__':
b = Bar()
b.show()
f = Foo()
f.showx()
f.showy()
Run Code Online (Sandbox Code Playgroud)
这不能按预期工作,因为输出如下:
x = 25
y = 4
x = 25
y = 4
我希望它是:
x = 25
y = 4
x = 25 …
我只想要一个可以带2个参数的函数:
如何用httplib完成?谢谢.
我应该用以下内容启动Python程序:
if__name__ == '__main__':
some code...
Run Code Online (Sandbox Code Playgroud)
如果是这样,为什么?我多次看到它,但对它没有任何线索.
无论如何,我可以知道python中特定变量占用的字节数.例如; 让我说我有
int = 12
print (type(int))
Run Code Online (Sandbox Code Playgroud)
它会打印出来
<class 'int'>
Run Code Online (Sandbox Code Playgroud)
但是我想知道它在内存上占用了多少字节?可能吗?
我想给一个子类一些额外的属性,而不必显式调用一个新方法.那么有没有一种方法可以为继承的类提供一个__init__不会覆盖__init__父类方法的类型方法?
我编写下面的代码纯粹是为了说明我的问题(因此属性的命名很差等).
class initialclass():
def __init__(self):
self.attr1 = 'one'
self.attr2 = 'two'
class inheritedclass(initialclass):
def __new__(self):
self.attr3 = 'three'
def somemethod(self):
print 'the method'
a = inheritedclass()
for each in a.__dict__:
print each
#I would like the output to be:
attr1
attr2
attr3
Run Code Online (Sandbox Code Playgroud)
谢谢