草庐IT

str_param_filename

全部标签

Python:__str__,但对于一个类,而不是一个实例?

我理解以下Python代码:>>>classA(object):...def__str__(self):...return"AninstanceoftheclassA"...>>>>>>a=A()>>>printaAninstanceoftheclassA现在,我想更改的输出>>>printA我需要重载哪个函数才能做到这一点?即使从未实例化该类,该解决方案也必须有效。Python2.x和3中的情况是否不同? 最佳答案 在元类上定义__str__():classA(object):class__metaclass__(type):de

python - 'str' 对象在 Python3 中没有属性 'decode'

我对python3.3.4中的“解码”方法有一些问题。这是我的代码:forlinesinopen('file','r'):decodedLine=lines.decode('ISO-8859-1')line=decodedLine.split('\t')但是我无法解码这个问题的行:AttributeError:'str'objecthasnoattribute'decode'你有什么想法吗?谢谢 最佳答案 一个编码字符串,一个解码字节。您应该从文件中读取字节并对其进行解码:forlinesinopen('file','rb'):de

python - Python 的 str.rstrip() 函数中的错误,还是我自己的愚蠢?

要么这是一个错误,要么我即将学习一些关于Python行为方式的新知识。:)我有一个充满键/值对的字典。每个键都有一个唯一的前缀,ias_XX_XX_。我正在尝试获取字典中每个唯一前缀的列表。首先,我得到一个以'_x1'结尾的所有键的列表。接下来,我使用rstrip('_x1')从它们中去除所有的'_x1'。除了最后一个ias_1_1_x1之外,这对它们都适用。它不再被剥离为ias_1_1,而是变为ias_。运行代码自己看看:d={'ias_16_10_x2':575,'ias_16_10_x1':0,'ias_16_10_y1':0,'ias_16_10_y2':359,'ias_16

python - Python 中 str 的静态方法与实例方法

所以,我了解到字符串有一个center方法。>>>'a'.center(3)'a'然后我注意到我可以使用类型的“str”对象做同样的事情,因为>>>type(str)使用这个“类型”对象,我可以像访问静态函数一样访问字符串方法。>>>str.center('a',5)'a'唉!这违反了python的禅宗。应该有一种——最好只有一种——显而易见的方法来做到这一点。这两种方法连类型都不一样。>>>type(str.center)>>>type('Ni!'.center)现在,这是应该如何设计python类的示例吗?为什么类型不同?什么是method_descriptor,我为什么要费心?感

python - 在 python 中检查区分大小写的 os.path.isfile(filename)

我需要检查给定的文件是否存在,并且区分大小写。file="C:\Temp\test.txt"ifos.path.isfile(file):print"exist..."else:print"notfound..."TEST.TXT文件位于C:\Temp文件夹下。但是显示文件“C:\Temp\test.txt”的“文件存在”输出的脚本应该显示“未找到”。谢谢。 最佳答案 改为列出目录中的所有名称,以便进行区分大小写的匹配:defisfile_casesensitive(path):ifnotos.path.isfile(path):r

python - sqlalchemy:alembic 批量插入失败: 'str' 对象没有属性 '_autoincrement_column'

我的模型看起来像classCategory(UserMixin,db.Model):__tablename__='categories'uuid=Column('uuid',GUID(),default=uuid.uuid4,primary_key=True,unique=True)name=Column('name',String,nullable=False)parent=Column('parent',String,nullable=False)created_on=Column('created_on',sa.types.DateTime(timezone=True),defa

python - 未知的 python 表达式 filename=r'/path/to/file'

我发现这个可能非常有用的pythonscript,但遇到了我以前从未见过的这些表达式:inputfilename=r'/path/to/infile'outputfilename=r'/path/to/outfile'我找不到搜索它的方法。r'...'做什么?感谢您的帮助! 最佳答案 r'..'字符串修饰符导致'..'字符串被解释为字面意义。这意味着,r'My\Path\Without\Escaping'将评估为'My\Path\Without\Escaping'-不会导致反斜杠转义字符。先验等效于'My\\Path\\Withou

Python3 写入 gzip 文件 - 内存 View : a bytes-like object is required, 不是 'str'

我想写一个文件。根据文件的名称,这可能会或可能不会被gzip模块压缩。这是我的代码:importgzipfilename='output.gz'opener=gzip.openiffilename.endswith('.gz')elseopenwithopener(filename,'wb')asfd:print('blahblahblah'.encode(),file=fd)我正在以二进制模式打开可写文件并对要写入的字符串进行编码。但是我收到以下错误:File"/usr/lib/python3.5/gzip.py",line258,inwritedata=memoryview(dat

python - str.format() -> 如何左对齐

>>>print'thereare{0:10}studentsand{1:10}teachers'.format(scnt,tcnt)thereare100studentsand20teachers输出的代码是什么:thereare100studentsand20teachers谢谢。 最佳答案 print'thereare{0:虽然老%运算符(operator)使用-为了对齐,新的format方法使用和> 关于python-str.format()->如何左对齐,我们在StackOve

python - 如何使用正则表达式在 python 字符串中找到 str.format 的所有占位符?

这个问题在这里已经有了答案:HowcanIextractkeywordsfromaPythonformatstring?(4个答案)关闭3年前。我正在创建一个使用用户指定格式重命名文件的类。此格式将是一个简单的字符串,其str.format方法将被调用以填充空白。事实证明,我的过程需要提取包含在大括号中的变量名。例如,一个字符串可能包含{user},它应该产生user。当然,一个字符串中会有几组大括号,我需要按照它们出现的顺序获取每组的内容并将它们输出到列表中。因此,"{foo}{bar}"应该产生['foo','bar']。我怀疑最简单的方法是使用re.split,但我对正则表达式一