小编ind*_*iag的帖子

使用未知编码中的非ASCII字符读取文本文件

我想读取一个包含德语而不仅仅是字符的文件.我发现我可以这样做

  >>> import codecs
  >>> file = codecs.open('file.txt','r', encoding='UTF-8')
  >>> lines= file.readlines()
Run Code Online (Sandbox Code Playgroud)

当我尝试在Python IDLE中运行我的工作但当我尝试从其他地方运行它时,这是有效的,但是没有给出正确的结果.有个主意吗?

python encoding

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

正则表达式python3

我尝试学习python3,我与正则表达式堆叠一点.我为此研究了HOWTO,但我不太了解.这页

    1\d2\D2
    ^a\w+z$
Run Code Online (Sandbox Code Playgroud)

python regex

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

从python中的超类打印元素

嗨,我有以下超级课程

class Room:
    def __init__(self,building,floor,number):
        self.building=building
        self.floor=floor
        self.number=number
    def __str__(self):
        return (str(self.building)+'.'+str(self.floor)+'.'+str(self.number))
Run Code Online (Sandbox Code Playgroud)

和以下子类

class Occupant(Room):
    def __init__(self,familyname,givenname,building,floor,number):
        self.familyname=familyname
        self.givenname=givenname
        Room.__init__(self,building,floor,number)
    def __str__(self):
        return (str(self.familyname)+', '+str(self.givenname)+......)
Run Code Online (Sandbox Code Playgroud)

子类如何从超类中打印元素.当我从类乘员打印一个对象时,我应该添加到(.....)以获取正确的输出.谢谢

python inheritance class python-3.x

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

正则表达式分裂

我试着理解python中的正则表达式.如何用正则表达式分割下面的句子?

"familyname, Givenname A.15.10"
Run Code Online (Sandbox Code Playgroud)

这就像python正则表达式http://docs.python.org/library/re.html中的电话簿.该人可能有2个或更多的姓氏和2个或更多的名字.在家族名称存在之后','并且在给定名称存在之后''.最后一个是人的办公室.在知道之前我做了什么

 import re
 file=open('file.txt','r')
 data=file.readlines()
 for i in range(90):
person=re.split('[,\.]',data[i],maxsplit=2)
print(person)
Run Code Online (Sandbox Code Playgroud)

它给了我这样的结果

 ['Wegner', ' Sven Ake G', '15.10\n'] 
Run Code Online (Sandbox Code Playgroud)

我希望有类似的东西

 ['Wegner', ' Sven Ake', 'G', '15', '10']. any idea?
Run Code Online (Sandbox Code Playgroud)

python regex

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

无法使用'with'删除已打开(并关闭?)的文件

如何关闭此文件.任何的想法?

 with open('output.txt','w', encoding='UTF-8') as output:
       output.writelines(str(i)+'\n' for i in range(5))
Run Code Online (Sandbox Code Playgroud)

python with-statement python-3.x

-2
推荐指数
1
解决办法
151
查看次数