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

相关文章

  • Python3教程:加密模块-hashlib

    一、哈希 1. 什么是可哈希(hashable) 简要的说,可哈希的数据类型,即不可变的数据结构(字符串str、元组tuple、对象集objects)。 2. 哈希有什么作用 它是一个将大体量数据转化为很小数据的过程,甚至可以仅仅是一个数字,以便我们可以用在固定的时间复杂度下查询它,所以,哈希对高效的算法和数据结构很重要。 3. 什么是不可哈希(unhash…

    Python开发 2023年4月2日
    00
  • Python模块学习,模块是,什么

    模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。 模块名要遵循Python变量命名规范,不要使用中文、特殊字符 先查看系统是否已存在该模块,检查方法是在Python交互环境执行import abc,若成功则说明系统存在此模块 一、import语句 import moudle_name :导入指…

    Python开发 2023年4月2日
    00
  • Python学习:配置日志的几种方式

    作为开发者,我们可以通过以下3种方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数;2)创建一个日志配置文件,然后使用fileConfig()函数来读取该文件的内容;3)创建一个包含配置信息的dict,然后把它传递个dictConfig()函数; 需要说明的是,log…

    2023年4月2日
    00
  • python教程:模块的搜索路径

    一、模块搜索路径的顺序 模块其实就是一个文件,如果要执行文件,首先就需要找到模块的路径(某个文件夹)。如果模块的文件路径和执行文件不在同一个文件目录下,我们就需要指定模块的路径。 模块的搜索路径指的就是在导入模块时需要检索的文件夹。 导入模块时查找模块的顺序是: 先从内存中已经导入的模块中寻找 内置的模块 环境变量sys.path中找 import sys …

    Python开发 2023年3月31日
    00
  • python中可以处理word文档的模块:docx模块

    一.docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的。也就是说python-docx模块会把word文档,文档中的段落、文本、字体等都看做对象,对对象进行处理就是对word文档的内容处理。 二.相关概念 如果需要读取word文档中的文字(一般来说,程序也只需要认识word文档中的文字信息),需要先了解pyth…

    Python开发 2023年3月31日
    00
  • 什么是Python装饰器?

    装饰器是Python中非常重要的一个概念,如果你会Python的基本语法,你可以写出能够跑通的代码,但是如果你想写出高效、简洁的代码,我认为离不开这些高级用法,当然也包括本文要讲解的装饰器,就如同前面提到的代码调试神器PySnooper一样,它就是主要通过装饰器调用的方式对Python代码进行调试。 1.什么是Python装饰器? 顾名思义,从字面意思就可以…

    Python开发 2023年3月31日
    00
  • Python函数与码复用

    一.函数的定义与使用 1.函数的定义与使用方法 函数是一段代码的表示,它对应了一段具有特定功能的、可重用的语句组,它是一种功能的抽象,它表达特定的含义。在一般编程中,函数有两个作用,它通过函数定义一段功能,可以降低编码难度,同时也可以对一段代码进行复用。 函数的使用方法如下,其中函数体指的是函数内部包含的一些语句代码: def <函数名>(&lt…

    python 2023年4月22日
    00
  • python学习:枚举定义和使用

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

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