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)
原文地址:https://www.cnblogs.com/lice-blog/p/10738522.html