小编S.L*_*ott的帖子

如何在python中拆分一个巨大的文本文件

我有一个巨大的文本文件(~1GB),遗憾的是我使用的文本编辑器不会读取如此大的文件.但是,如果我可以将它分成两个或三个部分,我会没事的,所以,作为一个练习,我想在python中编写一个程序来完成它.

我认为我希望程序要做的是找到一个文件的大小,将该数字分成几部分,对于每个部分,以块的形式读取到该点,写入文件名 .nnn输出文件,然后读取 -到下一个换行符并写入,然后关闭输出文件等.显然,最后一个输出文件只是复制到输入文件的末尾.

你能帮我解决关键文件系统相关的部分:文件大小,读取和写入块以及读取换行符吗?

我将首先编写这个代码测试,所以没有必要给我一个完整的答案,除非它是一个单行;-)

python text-files

23
推荐指数
7
解决办法
6万
查看次数

使用Python for循环更改变量名称

我只是想知道是否有人知道如何根据for循环更改变量名称,如下所示:

for i in range(3)
     group+i=self.getGroup(selected, header+i)
Run Code Online (Sandbox Code Playgroud)

这样变量的名称就会变化以容纳数据.谢谢!

〜山姆

python variables for-loop

23
推荐指数
4
解决办法
9万
查看次数

Python传递列表作为参数

如果我要运行此代码:

def function(y):
    y.append('yes')
    return y

example = list()
function(example)
print(example)
Run Code Online (Sandbox Code Playgroud)

为什么它会返回['yes'],即使我没有直接更改变量'example',我怎么能修改代码以便'example'不受函数的影响?

python arguments function list

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

将一个人的名字拆分为姓氏和姓氏

好吧基本上我问的是他们的名字问题我希望这是一个输入而不是Forename和Surname.

现在有什么方法可以拆分这个名字吗?并从"句子"中取出最后一句话,例如

name = "Thomas Winter"
print name.split() 
Run Code Online (Sandbox Code Playgroud)

什么输出只是"冬天"

python split

22
推荐指数
6
解决办法
3万
查看次数

在Java中用Python的lambda函数等效?

有人可以告诉我,如果在Java中有Python的lambda函数吗?

python java lambda function

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

是否可以在不更改同一类的所有其他实例的情况下更改实例的方法实现?

我不太了解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 …

python

20
推荐指数
4
解决办法
2万
查看次数

如何使用Python的httplib将POST发送到URL,并带有参数字典?

我只想要一个可以带2个参数的函数:

  • POST到的URL
  • 参数字典

如何用httplib完成?谢谢.

python api post httplib

20
推荐指数
2
解决办法
6万
查看次数

Python程序启动

我应该用以下内容启动Python程序:

if__name__ == '__main__':
some code...
Run Code Online (Sandbox Code Playgroud)

如果是这样,为什么?我多次看到它,但对它没有任何线索.

python

19
推荐指数
3
解决办法
2万
查看次数

如何查找python变量占用的字节数

无论如何,我可以知道python中特定变量占用的字节数.例如; 让我说我有

int = 12
print (type(int))
Run Code Online (Sandbox Code Playgroud)

它会打印出来

<class 'int'> 
Run Code Online (Sandbox Code Playgroud)

但是我想知道它在内存上占用了多少字节?可能吗?

python

19
推荐指数
3
解决办法
3万
查看次数

继承类中的python __init__方法

我想给一个子类一些额外的属性,而不必显式调用一个新方法.那么有没有一种方法可以为继承的类提供一个__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)

谢谢

python oop inheritance

19
推荐指数
3
解决办法
3万
查看次数

标签 统计

python ×10

function ×2

api ×1

arguments ×1

for-loop ×1

httplib ×1

inheritance ×1

java ×1

lambda ×1

list ×1

oop ×1

post ×1

split ×1

text-files ×1

variables ×1