python的类里面可以定义__str__()函数。如果定义了这个函数,当str()这个类的对像的时候就是调用的类的__str__()函数。__str__()函数必须要返回一个字符串。 同样的__unicode__也是这个道理。此外还有很多其他的函数也是这样。但不是所有的函数都可以,例如要是自定一个__Atest__()就不行。代码如下: #coding:utf-8 class AA(): def __Atest__(self): print "hello" def __unicode__(self): ...
by pgt112you - Python文档中心 - 2009-10-11 20:36:36 阅读(2682) 回复(0)
#include
python能用print语句输出内建数据类型。有时,程序员希望定义一个类,要求它的对象也能用print语句输出。python类可定义特殊方法__str__,为类的对象提供一个不正式的字符串表示。如果类的客户程序包含以下语句: print objectOfClass 那么python会调用对象的__str__方法,并输出那个方法所返回的字符串。 Code1 #!/usr/bin/env python class PhoneNumber: def __init__(self,number): self.areaC...
printf("%s", str) vs. printf(str) Created: Fang lungang 03-08-2007Modified: Fang lungang 03-08-2007 21:35> 从 The C Programming Language 2nd 看到的 printf 一个需要注意的细节:即使被打印的本身就只有一个字符串,最好也别直接打印,而要用格式符 %s。其它格式输出的函数应该也类似。 #include int main() { char* str= "a string with % may not workn"; printf ("%s", str); printf (str);...
本帖最后由 damcool 于 2011-01-25 18:41 编辑
[code]void trim(char * str)
{
char * header,*tail;
if (str==NULL) return;
header=str;
tail=str+strlen(str);
while ((header
(defun qw-trim-space-in-string (string) "trim string" (replace-regexp-in-string "^[ ]*\\| *$" "" string)) 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/29993/showart_2091021.html
char *trim(char *p,char *e){ int len=0; while( *p == *e && *p !='\0'){ p++; } len=strlen(p); char *s=(char *)malloc(len+1); memcpy(s,p,len); while(len>0){ if(*(s+len-1) == *e){ len--; }else{ *(s+len)='\0'; break; } } return s; } [ 本帖最后由 suntoltti 于 2009-9-18 20:51 编辑 ]