Chinaunix首页 | 论坛 | 博客
  • 博客访问: 248849
  • 博文数量: 44
  • 博客积分: 1052
  • 博客等级: 少尉
  • 技术积分: 742
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-17 16:51
文章分类

全部博文(44)

文章存档

2013年(7)

2012年(14)

2011年(23)

分类: Python/Ruby

2011-03-06 22:01:11

     根据第四章里面的分类知道,字符串是标量,不可变类型,可用切片方式来访问。
     python中没有字符的概念,或者说单个字符是只有一个字符的字符串。这样可能是因为比较统一。
     字符串分为普通的字符串和Unicode字符串。这两种字符串都是basestring的子类。
     字符串还是由一个一个的字符构成的。普通的字符包含的字符就是ASCII表中的字符。可以用单引号,双引号,三引号来表示一个字符串。在字符串前加上r表示原始字符串,加上u表示unicode字符串,加上ur表示unicode的原始字符串。
  1. >>> print 'abc\ndef'
  2. abc
  3. def
  4. >>> print "abc\ndef"
  5. abc
  6. def
  7. >>> print """abc\n
  8. ... def"""
  9. abc

  10. def
  11. >>> print '''abc
  12. ... \tdef'''
  13. abc
  14.     def
  15. >>> print r'abc\ndef'
  16. abc\ndef
  17. >>> print r'''abc\n
  18. ... def'''
  19. abc\n
  20. def
  21. >>> print u'abc\u6743\ndef'
  22. abc权
  23. def
  24. >>> print ur'abc\u6743\ndef'
  25. abc权\ndef
     琐碎:
     用in和not in来判断字符或字符串是否为另一字符串的子串
     用+操作符连接两个字符串
     用*操作符重复字符串
     用索引或切片来访问字符串中一个或多个字符

     格式化操作符%
     format_string % obj
     format_string比较像C语言中printf函数中的格式化参数。
     %c           ASCII值转换成字符
     %s           str()函数进行字符串转换
     %r           repr()函数进行字符串转换
     %d/%i     转换成有符号十进制
     %u           转换成无符号十进制
     %o           转换成无符号八进制
     %x/%X    转换成无符号十六进制
     %e/%E    转换成科学记数法
     %f/%F     浮点数
     %g/%G   根据情况用小数或科学记数法表示浮点数
     %%          %号
     
     在%和后面的字符之间还可以添加其他的一些东西表示一定意义
     -                用作左对齐
     +               正数前面显示加号,负数前面显示负号
     空格           正数前面显示空格
     #               八进制前添0, 十六进制前添0x或0X
     0                显示的数字前添0
     (var)          映射变量
     m.n           m是显示的最小总宽度,n是小数点后的位数。
  1. >>> a = "I'm a string"
  2. >>> "%s" % a
  3. "I'm a string"
  4. >>> b = 42
  5. >>> "%d" % b
  6. '42'
  7. >>> c = -42
  8. >>> '%u' % c
  9. '-42'
  10. >>> '%o' % b
  11. '52'
  12. >>> '%#o' % b
  13. '052'
  14. >>> '%x' % b
  15. '2a'
  16. >>> '%#X' % b
  17. '0X2A'
  18. >>> '%+#X' % b
  19. '+0X2A'
  20. >>> d = {'key':'value', 'key1':'value1'}
  21. >>> "%('key')s" % d
  22. Traceback (most recent call last):
  23.   File "", line 1, in <module>
  24. KeyError: "'key'"
  25. >>> "%(key)s" % d
  26. 'value'
  27. >>> e = 1234.5678901
  28. >>> '%f' % e
  29. '1234.567890'
  30. >>> '%g' % e
  31. '1234.57'
  32. >>> '%E' % e
  33. '1.234568E+03'
  34. >>> '%5.3f' % e
  35. '1234.568'
  36. >>> '%15.3f' % e
  37. ' 1234.568'
  38. >>> 'Host: %s\tPort: %d' % ('mars', 80)
  39. 'Host: mars\tPort: 80'
     
     内建函数
     cmp(), len(), max(), min(), enumerate(), zip(), raw_input(), str(), unicode(), chr(), unichr(), ord()
     
未完待续...  
阅读(1404) | 评论(0) | 转发(0) |
0

上一篇:gcc note

下一篇:apue: 3 File I/O

给主人留下些什么吧!~~