zoukankan      html  css  js  c++  java
  • python数据类型转换

    1.整数和数字组成的字符串之间的转换:

    >>> int("123")

    123

    >>> str(123)

    '123'

    >>> int("1.23")  #浮点数字符串和整型不能互转,需要借助中间类型(float)

    Traceback (most recent call last):

      File "<stdin>", line 1, in <module>

    ValueError: invalid literal for int() with base 10: '1.23'

    2.浮点数和浮点数构成字符串之间的转换:

    >>> int(1.23)

    1

    >>> float("1.23")

    1.23

    >>> str(1.23)

    '1.23'

    3.字母和数字之间的转换:

    >>> ord("a")

    97

    >>> chr(65)

    'A'

    >>>

    4.字符串可以直接转成列表(元素类型为str)、元组(字符类型的元素)、字典(key类型为str

    >>> a="abcd123"

    >>> list(a)

    ['a', 'b', 'c', 'd', '1', '2', '3']

    >>> tuple(a)

    ('a', 'b', 'c', 'd', '1', '2', '3')

    >>> a="abc"

    >>> {}.fromkeys(a)

    {'a': None, 'c': None, 'b': None}

    >>>

    5. 列表(所有元素类型为str)或元组(所有元素类型为str)、字典(所有keystr型)转换成字符串:

    >>> a=["a","b","c","1","2","3"]

    >>> "".join(a)   #参数seq元素必须为字符串类型

    'abc123'

    >>> a=("a","b","c","1","2","3")

    >>> "".join(a)

    'abc123'

    >>>>>> a={"a":1,"b":2,"c":3,"1":4,"2":5,"3":6}

    >>> "".join(a)

    'acb132'

  • 相关阅读:
    求第N个素数
    HDU1568
    HDU1003 DP
    POJ 1016 模拟字符串
    POJ 3321 树状数组(+dfs+重新建树)
    UVA12532 线段树(单点更新,区间求乘积的正负)
    POJ2488 dfs
    POJ 1195 二维树状数组
    HDU 4006 优先队列
    优先队列
  • 原文地址:https://www.cnblogs.com/reyinever/p/8012998.html
Copyright © 2011-2022 走看看