学习资料来自于ring翻译的python cook book.源贴于linuxforum ,此处只是记录我自己的一点理解

次处理字符串中一个字符

Python中字符就是长度为1的字符串

1: L=list(string)

2: 直接当成列表用

  for c in string:

3: map(function,string)

unicode串一样可以被正确处理。如

s=unicode(‘中文测试test’,’cp936’)

for c in s:

   print c

 

判断一个对象是否StringLike

在乱记3里面的评论我写了自己最初在这个问题上的理解错误。

def StringLike( obj ):

    try:

      obj + ‘’

    except: return 0

    else: return 1

上面这个是通用的解决方法,适用于所有具有字符串特性的各种对象。

 

排列字符串

ljust rjust center

print ‘|’,’hej’.ljust(20),’|’,’hej’.rjust(20),’|’,’hej’.center(20)

每本python书的前面好像都介绍过。不过真到使用的时候还不一定想得起来。CookBook中特别在最后把一些字符串的基本操作再介绍一遍也是这个道理吧。

 

从尾部清除空格

lstrip rstrip strip

这里的空格包括(blank, tabs, newlines )

很有趣,支持全角中文空格。

 

合并字符串

方法不少,最高效的还是join。所以如果确实有很多小字符串要连接的话,最好还是放到一个列表中去。python中每个字符串都是不可变的,任何对字符串的改动,python都要重新建立新的字符串。

s1+s2+s3

largestring=”%s%s%s”
% (s1,s2,s3)

largestring=reduce(operator.add,pieces)

largestring=’’.join(pieces)
#
最高效的方式


  还是要感谢ring 以及其他的朋友将这个好东西翻译、组织起来,给我们这些初学者提供了一个很好的level up的东东,对于python也有了更进一步的了解。
  我的感觉是,越学越喜欢,同时越学也愈发被python的强大所震惊。
  python……有点意思:)


2条评论

  1. 如果说学完了还差得远呢。rings只翻译了一小部分。去activestat看一看吧,内容非常多。在啄木鸟社区的wiki上也有人翻译,有兴趣看一看吧。

  2. 用词不当。呵呵。

    原文我现在也有了。有时间会慢慢看

    学无止境呀。

发表评论

评论也有版权!