草庐IT

input_str

全部标签

python - python中的str性能

在分析一段python代码(python2.6到3.2)时,我发现str方法将对象(在我的例子中是整数)转换为字符串几乎比使用字符串格式化慢一个数量级。这是基准>>>fromtimeitimportTimer>>>Timer('str(100000)').timeit()0.3145311339386332>>>Timer('"%s"%100000').timeit()0.03803517023435887有人知道为什么会这样吗?我错过了什么吗? 最佳答案 '%s'%100000由编译器计算,在运行时等效于常量。>>>importd

python - “str”对象不支持项目分配

我想从字符串s1中读取一些字符并将其放入另一个字符串s2。但是,分配给s2[j]会出错:s2[j]=s1[i]#TypeError:'str'objectdoesnotsupportitemassignment在C中,这是可行的:inti=j=0;while(s1[i]!='\0')s2[j++]=s1[i++];我在Python中的尝试:s1="HelloWorld"s2=""j=0foriinrange(len(s1)):s2[j]=s1[i]j=j+1 最佳答案 其他答案都是正确的,但你当然可以这样做:>>>str1="mys

Python __str__ 和列表

在Java中,如果我调用List.toString(),它会自动调用List内每个对象的toString()方法。例如,如果我的列表包含对象o1、o2和o3,则list.toString()看起来像这样:"["+o1.toString()+","+o2.toString()+","+o3.toString()+"]"有没有办法在Python中获得类似的行为?我在我的类中实现了一个__str__()方法,但是当我打印出一个对象列表时,使用:print'mylistis%s'%(list)看起来像这样:[,,]如何让python为列表中的每个元素(或dict)自动调用我的__str__()

python - AttributeError ("' str' 对象没有属性 'read'")

在Python中出现错误:Exception:(,AttributeError("'str'objecthasnoattribute'read'",),)给定python代码:defgetEntries(self,sub):url='http://www.reddit.com/'if(sub!=''):url+='r/'+subrequest=urllib2.Request(url+'.json',None,{'User-Agent':'Redditdesktopclientby/user/RobinJ1995/'})response=urllib2.urlopen(request)j

java - Apache 的 StringUtils.isBlank(str) 与 Guava 的 Strings.isNullOrEmpty(str) : Should you routinely check for whitespace?

使用有什么好处StringUtils.isBlank(str)来自Apachecommons-lang。对比Strings.isNullOrEmpty(Stringstring)来自GoogleGuava?我想在Java项目中替换数百个它们的用法:if(str==null||str.isEmpty())Guava的isNullOrEmpty似乎是我项目中上述用法的直接替代品。但似乎更多人使用Apache的isBlank基于我对S.O.的阅读的方法问题。唯一的区别似乎是StringUtils.isBlank(str)除了检查字符串是null还是空之外,还检查空格。通常检查字符串是否有空格

java - 异常 : Unexpected end of ZLIB input stream

GZIPInputStream或GZIPOutputStream有问题。请阅读以下代码(或运行它,看看会发生什么):defmain(a:Array[String]){valname="test.dat"newGZIPOutputStream(newFileOutputStream(name)).write(10)println(newGZIPInputStream(newFileInputStream(name)).read())}它创建一个文件test.dat,写入一个单字节的10GZIP格式,并读取同一个文件中相同格式的字节。这就是我运行它的原因:Exceptioninthread

java - URL解码器 : Illegal hex characters in escape (%) pattern - For input string: "</"

我在尝试从我的应用程序生成.PDF文件时遇到此异常。URLDecoder:Illegalhexcharactersinescape(%)pattern-Forinputstring:....这是堆栈跟踪java.lang.IllegalArgumentException:URLDecoder:Illegalhexcharactersinescape(%)pattern-Forinputstring:"这里是代码StringBufferoutBuffer=newStringBuffer();//somevaluesareaddedtooutBuffer.StringpdfXmlView=

java - Boolean 类的 getBoolean(String str) 和 valueOf(String str) 给出不同的输出

我很惊讶地知道getBoolean()和valueOf()方法对相同的输入字符串返回不同的结果。我已尝试将"true"传递给这两种方法。但是getBoolean()给了我错误的输出,而valueOf()给了我正确的输出是正确的。为什么? 最佳答案                                    TheAPI-documentationisyourfriend.Boolean.getBoolean可能不会像您认为的那样做:Returnstrueifandonlyifthesystempropertynamedby

java.net.UnknownHostException : Unable to resolve host "<url>": No address associated with hostname and End of input at character 0 of

我创建了一个从我的网络服务加载问题的应用程序,它运行良好。但是,有时它会崩溃,我不明白为什么会发生这种情况,特别是因为我也给了它所需的权限。它工作正常,但随机崩溃并给我这个报告。privatevoidsendContinentQuestions(intid){//TODOAuto-generatedmethodstub//Getthedata(seeabove)JSONArrayjson=getJSONfromURL(id);try{for(inti=0;imap=newHashMap();JSONObjectjObject=json.getJSONObject(i);longitud

java.lang.RuntimeException : Could not read input channel file descriptors from parcel

我正在使用crashlytics来跟踪我的应用程序的崩溃情况。有一个很难弄清楚的错误。crashlytics的堆栈跟踪如下:java.lang.RuntimeException:Couldnotreadinputchannelfiledescriptorsfromparcel.atandroid.view.InputChannel.nativeReadFromParcel(InputChannel.java)atandroid.view.InputChannel.readFromParcel(InputChannel.java:148)atandroid.view.InputChann