网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > Python >

数据类型-字符串

时间:2025-09-28 21:35

人气:

作者:admin

标签:

导读:字符串(不可变类型): python3 默认编码为utf-8 而其中字符串用unicode编码存储在内存 info = ”guohan“ info 1= quot;1quot; 公共功能: 1.索引:info[0] = ”g“ 2.切片:info【1:】 = ”uohan“ 3.步...

字符串(不可变类型):   python3   默认编码为utf-8    而其中字符串用unicode编码存储在内存

 info = ”guohan“      info 1= "1"

公共功能

  1.索引:info[0] = ”g“

  2.切片:info【1:】 = ”uohan“

  3.步长:info【::2】 = ”goa”

  4.for循环:for i in info:

  5.删除:字符串是不可变类型所以其内部字符不可被删

  6.修改:同理  (5,6 由于不可变当有改动时不再是info 而是其他变量接收变成新字符串)

  7.len:    len(info)>>>6

独有方法:

  1.upper/lower:  v = info.upper()/lower()-> v = "GUOHAN"/"guohan"

  2.isdecimal(判断是否为十进制数字):  print(info1.isdecimal())->True    若info = “二”则为false

  3.encode(编码转换):  encode:字符串转二进制  info.encode(utf-8)  将info根据utf-8编码转换成二进制

              decode:二进制转换成字符  如:v= b“xe4....."  v.decode(utf-8) = ”你好“

  4.replace(替换):格式:info.replace(old,new,num(几次的意思)) num不指定则是全部替换

           info= ”guoohan“  info.replace(o,n,1)->"gunohan"

  5.split(分割 ):格式:info.split(指定字符,num)      num为分割次数  分割成列表(里面不含指定字符)

         info = "guo2han"  info.split("2")->[”guo","han"]

         info= ”guo2h2an"    info.split("2",1)->["guo","h2an"]

  6.partition(将指定字符串分成3份):分割成元组(前面,指定字符,后面)  info.partition("o")->('gu','o','han')

  7.strip(去除两边空白,换行符,制表符):  info= “    guohan  ”  info.strip()->"guohan"

  8.join(连接):  join括号里面的东西不一定是字符串但.前面必须是,且最后连接成的东西一定是字符串

          v = "-"   a = ["g","o"]   v.join(a)->"g-o"

字符串格式化:

 %占位符:使用时注意占位符和变量类型匹配

    %s>>>str  %d>>>int  %f>>>folat  < 左对齐  > 右对齐

    1.输出  name = "guohan"  age = "20"

         print("我是%s,年龄%d"%(name,age))

    2.格式化输出  .nf%保留n位小数

 format方法:

    1.输出  print("我是{0},年龄{1}".format(name,age))

    2.格式化输出:  {:.nf}  print("{:.2f}".format(1.0/3))>>>0.33

             {:m<nd}   控制数据输出宽度补齐数字  n为宽度,m为补齐的数字左对齐

               {:n%}  用百分号表示后保留n位

  f-string方法:

    1.输出  print(f“我是{name},年龄{age}")

    2.格式化输出  {num:.nf}  num = 2.3  print(f"{num:.2f}")>>>2.30

            {num:0nd}  宽度n,不足补0   

            s = ”hello“

            print(f”{s:<-10}") 左对齐宽度为10,用-补齐 

字节类型(bytes类型):py3中 使用encode()方法将以unicode编码的字符串按照指定编码进行编码后返回的都是bytes类型

  特点:前面有b

v = "郭晗"
v1 = v.encode('utf-8')
print(v1,type(v1))
>>>b'\xe9\x83\xad\xe6\x99\x97' <class 'bytes'>

v = "guohan"
v1 = v.encode('utf-8')
print(v1,type(v1))
>>>b'guohan' <class 'bytes'>

 

Python3 严格区分「字符串」和「字节流」,这是和 Python2 最核心的差异之一:

  • Unicode 是字符集标准,收录了全球几乎所有人类文明的字符,给每个字符分配了唯一的「身份编号」(码点),是所有字符编码的基础;
  • UTF-8 是 Unicode 的一种字节编码实现方案(还有 UTF-16/UTF-32),核心优势是可变长字节,用更少字节存储字符(英文 1 字节、中文 3 字节),适配性最强;
  • Python3 中 str 类型,本质是Unicode 字符的序列,直接存储字符的码点,不是具体字节;
  • Python3 中 bytes 类型,是将 Unicode 字符(str)通过某一种编码(如 UTF-8/GBK)转换后得到的字节流,是计算机能直接识别的二进制数据

 

字符串类型一般用于内存中做数据操作

字节类型一般用于数据存储和网络传输

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信