【问题标题】:String and string buffer memory concept [duplicate]字符串和字符串缓冲区内存概念[重复]
【发布时间】:2015-01-19 14:37:57
【问题描述】:

Java 有字符串和字符串缓冲区的概念。

python中有没有字符串缓冲区的概念?

【问题讨论】:

  • 你用谷歌搜索过你的问题吗?
  • 请先谷歌,然后再跳上 stackoverflow 提问的马车!!
  • 你能描述一下这个概念吗? AFAICT Java 的 StringBuffer 至少做了三个不同的事情,所有这些 Python 的标准库都可以做,但没有放在同一个类型中,其中一些是有很好的理由的。

标签: java python string memory buffer


【解决方案1】:

取决于你想做什么。如果你想要一个可变序列,内置列表类型是你的朋友,从 str 到 list 再返回很简单:

 mystring = "abcdef"
 mylist = list(mystring)
 mystring = "".join(mylist)

如果你想使用 for 循环构建一个大字符串,pythonic 的方法通常是构建一个字符串列表,然后用适当的分隔符(换行符或其他)将它们连接在一起。

否则,您还可以使用一些文本模板系统、解析器或任何最适合该工作的专用工具。

【讨论】:

    【解决方案2】:

    此链接可能对 python 中的连接有用

    http://pythonadventures.wordpress.com/2010/09/27/stringbuilder/

    以上链接示例:

    def g():
    
    
    
    
     sb = []
        for i in range(30):
           sb.append("abcdefg"[i%7])
    
       return ''.join(sb)
    
    print g()   
    
    # abcdefgabcdefgabcdefgabcdefgab
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-27
      • 2013-07-10
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多