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)

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python数据类型间的相互转化及字符编码 - Python技术站

(0)
上一篇 2023年4月2日 下午4:23
下一篇 2023年4月2日 下午4:23

相关文章

  • Python学习:基础练习题

    1.输出0到100的数字,如果数字是3的倍数输出Fizz,5的倍数输出Buzz。 同时是3和5的倍数输出FizzBuzz,其他情况则打印原数字 for i in range(100): if i==0: print(i) elif i%3==0 and i%5==0: print(“FizzBuzz”) elif i%3==0: print(“Fizz”) …

    Python开发 2023年4月2日
    00
  • Python学习: 网络请求模块 urllib 、requests

    Python 网络请求模块 urllib 、requests Python 给人的印象是抓取网页非常方便,提供这种生产力的,主要依靠的就是 urllib、requests这两个模块。 urlib 介绍 urllib.request 提供了一个 urlopen 函数,来实现获取页面。支持不同的协议、基本验证、cookie、代理等特性。 urllib 有两个版本…

    Python开发 2023年4月2日
    00
  • Python中文分词库——jieba的用法

    1.介绍 jieba是优秀的中文分词第三方库。由于中文文本之间每个汉字都是连续书写的,我们需要通过特定的手段来获得其中的每个单词,这种手段就叫分词。而jieba是Python计算生态中非常优秀的中文分词第三方库,需要通过安装来使用它。 jieba库提供了三种分词模式,但实际上要达到分词效果只要掌握一个函数就足够了,非常的简单有效。 安装第三方库需要使用pip…

    python 2023年4月25日
    00
  • Python学习:转义字符及用法、数据类型转换函数

    ASCII编码为每个字符都分配了唯一的编号,成为编码值。在Python中,一个ASCII字符除了可以用它的实体(真正的字符)表示,还可以用它的编码值表示。这种使用编码值来间接地表示字符的方式成为转义字符(Escape Character)。 转义字符以\0或者\x开头、以\0开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值。Python…

    Python开发 2023年4月2日
    00
  • Python3教程:多线程的使用教程

    一、简介 Python中使用线程有两种方式:函数或者用类来包装线程对象。 函数式:调用 _thread 模块中的start_new_thread()函数来产生新线程。语法如下: 参数说明: function – 线程函数。 args – 传递给线程函数的参数,他必须是个tuple类型。 kwargs – 可选参数。 实例: import _thread im…

    Python开发 2023年4月2日
    00
  • python学习:枚举定义和使用

    1.定义 在某些情况下,一个类的对象是有限且固定的,比如季节类,它只有 4 个对象;再比如行星类,目前只有 8 个对象。这种实例有限且固定的类,在 Python 中被称为枚举类。程序有两种方式来定义枚举类: 直接使用 Enum 列出多个枚举值来创建枚举类。 通过继承 Enum 基类来派生枚举类。 2.使用 使用 Enum 列出多个枚举值来创建枚举类 如下程序…

    Python开发 2023年4月2日
    00
  • Python学习:构造函数与析构函数

    1.构造函数: __init__(self), 这个方法就是构造函数,在实例化的时候自动调用。 所有如果这个函数内有打印的方法,当实例出来的时候会打印里面的信息。 __init__方法的第一个参数永远都是self,表示创建实例本身,在__init__方法内部,可以把各种属性绑定到self,因为self指向创建的实例本身。 有了__init__方法,在创建实例…

    Python开发 2023年4月2日
    00
  • python教程:一个 list 使用 for 遍历,边循环边删除的问题

    今天由于要对一个 list 数据类型写一个循环删除的程序(这是小编第一次对于 list 操作),但发现一个奇异问题,来,我们来看看代码跟效果: # 初始化一个 list 列表,为了下边的方便比较,我就使用跟 list 索引来做 list 的元素 datas = [0,1,2,3,4] # 打印元素组,方便比较 print(datas) #使用 for 遍历 …

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部