我想读取一个包含德语而不仅仅是字符的文件.我发现我可以这样做
>>> import codecs
>>> file = codecs.open('file.txt','r', encoding='UTF-8')
>>> lines= file.readlines()
Run Code Online (Sandbox Code Playgroud)
当我尝试在Python IDLE中运行我的工作但当我尝试从其他地方运行它时,这是有效的,但是没有给出正确的结果.有个主意吗?
我尝试学习python3,我与正则表达式堆叠一点.我为此研究了HOWTO,但我不太了解.这页
1\d2\D2
^a\w+z$
Run Code Online (Sandbox Code Playgroud) 嗨,我有以下超级课程
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中的正则表达式.如何用正则表达式分割下面的句子?
"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) 如何关闭此文件.任何的想法?
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)