Chinaunix首页 | 论坛 | 博客
  • 博客访问: 235729
  • 博文数量: 57
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 557
  • 用 户 组: 普通用户
  • 注册时间: 2015-10-01 18:05
文章分类

全部博文(57)

文章存档

2017年(57)

我的朋友

分类: Python/Ruby

2017-10-24 16:37:36

这篇文章主要介绍了常用的python数据类型转换函数,并用实际例子说明了这些函数的用法:

下面以实例来讲解:
1.int(x,[base])
int()函数把x转换为整数,不会四舍五入。

点击(此处)折叠或打开

  1. In [1]: int(5.4)
  2. Out[1]: 5

  3. In [2]: int(5.6)
  4. Out[2]: 5
  5. In [3]: int(3L)
  6. Out[3]: 3
  7. In [4]: int("7")
  8. Out[4]: 7
  9. In [5]: int("14",10)
  10. Out[5]: 14
  11. In [6]: int("14",12)
  12. Out[6]: 16              #14+2
2.long(x)
long()函数把x转换为长整数,转换完成后,在数字后面加'L'

点击(此处)折叠或打开

  1. In [3]: long(24)
  2. Out[3]: 24L

  3. In [4]: long(200.56)
  4. Out[4]: 200L
  5. In [5]: long('123')
  6. Out[5]: 123L
3.float(x)
float()函数把x转换为浮点数

点击(此处)折叠或打开

  1. In [7]: float(2)
  2. Out[7]: 2.0
  3. In [8]: float(12L)
  4. Out[8]: 12.0
  5. In [9]: float("12")
  6. Out[9]: 12.0
  7. In [10]: float(2.9)
  8. Out[10]: 2.8999999999999999

4.str(x)
str()函数把x转换为字符串

点击(此处)折叠或打开

  1. In [12]: a=str(79)

  2. In [13]: type(a)
  3. Out[13]: str

  4. In [14]: a
  5. Out[14]: '79'
5.repr(x)
将对象x转换为表达式字符串

点击(此处)折叠或打开

  1. In [35]: repr([0,1,2,3])
  2. Out[35]: '[0, 1, 2, 3]'

  3. In [36]: repr('Hello')
  4. Out[36]: "'Hello'"
6.tuple(s)
tuple()函数把序列对象转换成tuple。

点击(此处)折叠或打开

  1. In [37]: tuple('hello world')
  2. Out[37]: ('h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd')

  3. In [38]: tuple([4,5,6,1,2,3])
  4. Out[38]: (4, 5, 6, 1, 2, 3)
7.list(s)
list()函数可将序列对象转换成列表。

点击(此处)折叠或打开

  1. In [39]: list('hello world')
  2. Out[39]: ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

  3. In [40]: list((1,2,3,4,5))
  4. Out[40]: [1, 2, 3, 4, 5]
8.set(s)
转换为可变集合

点击(此处)折叠或打开

  1. In [46]: set(['hello','world'])
  2. Out[46]: {'hello', 'world'}

  3. In [47]: set('nihao')
  4. Out[47]: {'a', 'h', 'i', 'n', 'o'}
9.frozenset(s)
转换为不可变集合,集合中数据不能更新

点击(此处)折叠或打开

  1. In [50]: frozenset('this is a book')
  2. Out[50]: frozenset({' ', 'a', 'b', 'h', 'i', 'k', 'o', 's', 't'})
10.chr(x)
chr()函数返回ASCII码对应的字符串.

点击(此处)折叠或打开

  1. In [51]: print chr(65)
  2. A

  3. In [52]: print chr(65)+chr(97)
  4. Aa

  5. In [53]: print chr(23)
  6. 口

  7. In [54]: print chr(55)
  8. 7
11.unichr(x)
将一个整数,转换为Unicode字符

点击(此处)折叠或打开

  1. In [55]: unichr(55)
  2. Out[55]: u'7'

  3. In [56]: unichr(123)
  4. Out[56]: u'{'

  5. In [57]: unichr(99)
  6. Out[57]: u'c'

  7. In [58]: unichr(68)
  8. Out[58]: u'D'
12.ord(x)
ord()函数返回一个字符串参数的ASCII码或Unicode值。

点击(此处)折叠或打开

  1. In [60]: ord('a')
  2. Out[60]: 97

  3. In [61]: ord(u'A')
  4. Out[61]: 65
13.hex(x)
hex()函数可把整数转换成十六进制数。

点击(此处)折叠或打开

  1. In [62]: hex(18)
  2. Out[62]: '0x12'

  3. In [63]: hex(121)
  4. Out[63]: '0x79'
14.oct(x)
oct()函数可把给出的整数转换成八进制数。

点击(此处)折叠或打开

  1. In [64]: oct(8)
  2. Out[64]: '010'

  3. In [65]: oct(121)
  4. Out[65]: '0171'
15.其他数据类型之间相互转换

点击(此处)折叠或打开

  1. In [76]: #Float转换为Long

  2. In [77]: long(10.8)
  3. Out[77]: 10L

  4. In [78]: #Float转换为Int

  5. In [79]: int(10.9)
  6. Out[79]: 10

  7. In [80]: #String转换为Int

  8. In [82]: int('0xa',16)
  9. Out[82]: 10

  10. In [83]: int('1010',2)
  11. Out[83]: 10

  12. In [84]: #String转换为Long

  13. In [85]: long('0xa',16)
  14. Out[85]: 10L

  15. In [86]: long('101010',2)
  16. Out[86]: 42L

  17. In [87]: #String转换为List

  18. In [88]: name = 'nihao'

  19. In [89]: list(name)
  20. Out[89]: ['n', 'i', 'h', 'a', 'o']

  21. In [90]: #Tuple转换为List

  22. In [91]: atupl = ('this','is','a','book')

  23. In [92]: list(atupl)
  24. Out[92]: ['this', 'is', 'a', 'book']

  25. In [93]: #String转换为Tuple

  26. In [94]: str = "hello world"

  27. In [95]: tuple(str)
  28. Out[95]: ('h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd')

  29. In [96]: #List转换为Tuple

  30. In [97]: aa = ['nihao','zhongguo','shanghai']

  31. In [98]: tuple(aa)
  32. Out[98]: ('nihao', 'zhongguo', 'shanghai')

  33. In [99]: #将List和Tuple复合数据类型转换为Dictionary

  34. In [100]: atupl = ('this','is','a','book')

  35. In [101]: aa = ['nihao','zhongguo','shanghai']

  36. In [102]: zip(aa,atupl)
  37. Out[102]: [('nihao', 'this'), ('zhongguo', 'is'), ('shanghai', 'a')]

  38. In [103]: dict(zip(aa,atupl))
  39. Out[103]: {'nihao': 'this', 'shanghai': 'a', 'zhongguo': 'is'}

  40. In [104]: #Dictionary转换为List

  41. In [105]: dic = {'name':'tom','age':26}

  42. In [106]: dic.items()
  43. Out[106]: [('age', 26), ('name', 'tom')]
























阅读(1766) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~