• day07 数据类型间的相互转化及字符编码


    今日内容:

      字符间的相互转化

      字符编码

    今日重点:

      字符间的相互转化

    """
    字符间的相互转化:
    """
    """
    数字与字符串之间的相互转化
    """
    
    # 1、数字(整数与浮点数)  -->  字符串 :只需要在要转化的数字前加str进行转换就可以
    num = 10.5
    str_num = str(num)
    print(str_num)
    
    # 2、字符串转化为数字  -->  使用 int 或 float 方法进行转化
    # 2.1 整数字符串转化为数字 (当字符串中只有数字是才可以进行转换)
    s = "10"
    
    s_int = int(s)
    print(s_int)  # 10
    
    s_float = float(s)
    print(s_float)  # 10.0
    
    # 2.2 小数字符串转换为数字  ---> 小数的字符串只能转换为float类型
    s = "10.5"
    
    # s_int = int(s)
    # print(s_int)  # ValueError: invalid literal for int() with base 10: '10.5'
    
    s_float = float(s)
    print(s_float)  # 10.5
    
    # 2.3 将负数转换为数字类型
    s = "-.5"
    print(float(s))  # -0.5
    
    
    """
    字符串与列表之间的转换  --> 字符串与其他类型的转换,需要字符首先转换为列表,再进行其他类型的转换
    """
    # 1、字符串转换为列表
    # 1.1 每个字符转换为一个列表的值
    s = "i am a boy"
    ls = list(s)
    print(ls)
    
    # 1.2 字符串以指定字符进行切割
    s = "i am a boy"
    new_str = s.split()  #  ---->  以空格作为默认切割字符
    print(new_str)  # ['i', 'am', 'a', 'boy']
    
    # 2、列表转换位字符串
    s1 = "".join(new_str)
    print(s1)  # iamaboy
    s2 = " ".join(new_str)
    print(s2)  # i am a boy
    
    
    """
    列表转换为元组及集合
    """
    # 字符转换为其他类型只需要使用相应的方法就可以
    new_list = ['i', 'am', 'a', 'boy']
    print(tuple(new_list))
    print(set(new_list))
    
    
    """
    字符串转换为其他类型的字符串
    """
    # 1、字符串转换为元组类型
    ls = []
    source = "id=76&video_uri=person_card"
    for i in source.split("&"):
        (k,y) = i.split("=")
        ls.append((k,y))
    print(ls)
    
    # 2、字符串转换为字典
    dic = {}
    for i in source.split("&"):
        k,v = i.split("=")
        dic[k] = v
    print(dic)
  • 相关阅读:
    构建VIM下的C++编程环境
    [原]在Fedora 20环境下安装系统内核源代码
    [转]程序员技术练级攻略
    [原]Fedora 20安装记录
    【转】ODBC、OLE DB、 ADO的区别
    C# & SQL Server大数据量插入方式对比
    字符串散列函数示例
    [转]wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)
    SOCKET:SO_LINGER 选项
    TCP三次握手与四次挥手
  • 原文地址:https://www.cnblogs.com/lice-blog/p/10738522.html
Copyright © 2020-2023  润新知