百木园-与人分享,
就是让自己快乐。

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

字符间的相互转化:

数字与字符串之间的相互转化

1、数字(整数与浮点数) --> 字符串 :只需要在要转化的数字前加str进行转换就可以

num = 10.5
str_num = str(num)
print(str_num)

2、字符串转化为数字 --> 使用 int 或 float 方法进行转化

1 整数字符串转化为数字 (当字符串中只有数字是才可以进行转换)

s = \"10\"

s_int = int(s)
print(s_int)  # 10

s_float = float(s)
print(s_float)  # 10.0

2 小数字符串转换为数字 ---> 小数的字符串只能转换为float类型

s = \"10.5\"

# s_int = int(s)
# print(s_int)  # ValueError: invalid literal for int() with base 10: \'10.5\'
# python学习交流群:711312441
s_float = float(s)
print(s_float)  # 10.5

3 将负数转换为数字类型

s = \"-.5\"
print(float(s))  # -0.5

字符串与列表之间的转换 --> 字符串与其他类型的转换,需要字符首先转换为列表,再进行其他类型的转换

1、字符串转换为列表

1 每个字符转换为一个列表的值

s = \"i am a boy\"
ls = list(s)
print(ls)

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/xxpythonxx/p/16918698.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Python数据类型间的相互转化及字符编码

相关推荐

  • 暂无文章