今日内容:
字符间的相互转化
字符编码
今日重点:
字符间的相互转化
""" 字符间的相互转化: """ """ 数字与字符串之间的相互转化 """ # 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)