首页 > 编程语言 >Python学习二:字符串

Python学习二:字符串

时间:2022-10-31 13:04:16浏览次数:40  
标签:__ name format Python 学习 print str 字符串


文章目录

  • ​​一、字符串编码转换​​
  • ​​1.1 使用encode()方法编码​​
  • ​​1.2 使用encode()方法解码​​
  • ​​二、字符串常规操作​​
  • ​​2.1 拼接字符串​​
  • ​​2.2 计算字符串的长度​​
  • ​​2.3 截取字符串​​
  • ​​2.4 分割、合并字符串​​
  • ​​分割​​
  • ​​合并​​
  • ​​2.5 检索字符串​​
  • ​​方法一:count()计算数量​​
  • ​​方法二:find()计算位置​​
  • ​​方法三:in 判断位置​​
  • ​​方法四:index()方法和find一样,只不过是不存在出抛出异常​​
  • ​​方法五:startswitch()方法 返回Ture或者False​​
  • ​​方法六:endswitch()方法 返回Ture或者False​​
  • ​​2.6 字母的大小写转化​​
  • ​​大写转小写lower()方法,小写转大写upper()​​
  • ​​2.7 去除字符串中的空字符串和特殊字符串​​
  • ​​方法一:strip()​​
  • ​​方法二:lstrip()​​
  • ​​方法三:rstrip()​​
  • ​​2.8 格式化字符串​​
  • ​​1.使用% 操作符号​​
  • ​​2.format 格式化函数​​

一、字符串编码转换

1.1 使用encode()方法编码

str=encode([encoding="utf-8]"[,error="strict"])
默认是utf-8 如果想用简体中文也可以用gb2312
strict:遇到错误的时候就抛出异常
也可以是ignore(忽视) 还可以是replace


if __name__ == '__main__':
value='你好,我是代码浪人,浪里浪'
byte=value.encode('GBK')
print(value)
print(byte)
》》》
你好,我是代码浪人,浪里浪
b'\xc4\xe3\xba\xc3\xa3\xac\xce\xd2\xca\xc7\xb4\xfa\xc2\xeb\xc0\xcb\xc8\xcb\xa3\xac\xc0\xcb\xc0\xef\xc0\xcb'

1.2 使用encode()方法解码

str=decode([encoding="utf-8]"[,error="strict"])
默认是utf-8 如果想用简体中文也可以用gb2312
strict:遇到错误的时候就抛出异常
也可以是ignore(忽视) 还可以是replace



if __name__ == '__main__':
value='你好,我是代码浪人,浪里浪'
byte=value.encode('GBK')
print(value)
print(byte)
print(byte.decode('GBK'))

》》》

你好,我是代码浪人,浪里浪
b'\xc4\xe3\xba\xc3\xa3\xac\xce\xd2\xca\xc7\xb4\xfa\xc2\xeb\xc0\xcb\xc8\xcb\xa3\xac\xc0\xcb\xc0\xef\xc0\xcb'
你好,我是代码浪人,浪里浪

二、字符串常规操作

2.1 拼接字符串

直接使用加号(同类型,不同类型会报错)

if __name__ == '__main__':
value1="你好"
value2=123
print(value1+value2)

Python学习二:字符串_开发语言

2.2 计算字符串的长度

汉字在GBK/GB2312编码占2个字节
在UTF-8.uncode占3个字节(或者4个字节)

计算长度提供len(string) 函数计算方法

if __name__ == '__main__':
value1="你好"
print(len(value1))
print(len(value1.encode('GBK')))
》》》
2
4

2.3 截取字符串

string[start

标签:__,name,format,Python,学习,print,str,字符串
From: https://blog.51cto.com/u_15854304/5809194

相关文章

  • 机器学习1:基础部分:人工智能数学基础第1讲:行列式(一)
    文章目录​​学习目标:线性代数一:行列式​​​​学习内容:​​​​1.二阶与三阶行列式​​​​二阶行列式的计算-对角线法则​​​​举例​​​​三阶行列式的计算-对角线法则......
  • Python学习八:数据库编程接口
    文章目录​​一、数据库编程接口​​​​1.1连接对象​​​​1.1.1获取连接对象​​​​1.1.2连接对象的方法​​​​2.1游标对象​​一、数据库编程接口1.1连接对象1.......
  • Python学习七:异常处理及调试程序
    文章目录​​一、异常概述​​​​二、异常处理语句​​​​2.1try...except​​​​2.2try...except...else​​​​2.3try...except...finally​​​​2.4......
  • Python学习六:模块
    文章目录​​一、概述​​​​二、自定义模块​​​​2.1创建模块​​​​2.2使用import语句导入模块​​​​2.3使用from...import语句导入模块​​​​2.4模块搜......
  • Python学习五:面向对象设计程序
    文章目录​​一、引言​​​​二、对象​​​​定义​​​​三、类​​​​定义​​​​四、面向对象程序的设计特点​​​​三大基本特点:封装、继承、多态​​​​1.封装​......
  • 机器学习3:基础部分:人工智能数学基础第1讲:行列式(二)
    文章目录​​学习目标:线性代数一:行列式​​​​学习内容​​​​4.对换​​​​定义​​​​兑换与排列奇偶性的关系​​​​补充定理​​​​例子​​​​小结​​​​5.行......
  • Python学习四:函数
    文章目录​​一、函数的创建和调用​​​​1创建一个函数​​​​1.1语法​​​​1.2调用函数​​​​二、参数传递​​​​2.1了解形式参数和实际参数​​​​2.2位置......
  • Python爬虫学习五:常用-xpath
    文章目录​​一、xpath解析原理​​​​二、环境的安装​​​​三、如何实例化一个etree对象​​​​第一步:引入对象​​​​第二步:加载对象​​​​方法一:将本地的html文档......
  • 关于python中的深浅拷贝copy与deepcopy
    浅拷贝(藕断丝连):copy.copy()或者=深拷贝(一刀两断):copy.deepcopy()首先我们需要了解在python中"id()"这个函数可以用来查看变量的的内存地址。然后需要明确深浅拷贝只是......
  • js/react方法学习
    前言:最近看一个react工程,发现好多预发都不会,看代码如同雾里看花。 conststr='hello'constnewstr=str.split('').reduce(function(prev,current){const......