当前位置: 首页 > 编程日记 > 正文

Python字符串类型及操作总结

1.字符串表示

两种类型四种表示
单行-一对单引号或一对双引号 “python” ‘python’
多行-一对三单引号或一对三双引号 ‘’’python’’’ “””python”””
(三单引号形成的是字符串,但也可以用作多行注释)

如果字符串中出现双引号,则两边要用单引号,否则会报错,反之亦然
如果字符串中既含单引号,又含双引号,则两边要用三单引号

2.字符串有正反两种排序方式

在这里插入图片描述

3.字符串两种重要操作

  1. 索引 返回字符串中单个字符 <字符串>[M] 例:TempStr[-1]
  2. 切片 返回字符串中字符子串 <字符串>[M:N] 例:TempStr[0:-1]
    注:含M不含N对应元素
    M、N都可以缺失,M缺失表示至开头、N缺失表示至结尾
    添加步长K:<字符串>[M:N:K]
    例:“零一二三四五六七八九十”[1:8:2] “一三五七”
    字符串逆序的方法 结尾加[::-1]

4.特殊字符串

转义符 右斜杠
表达特定字符的本意
例:在双引号字符串中包含双引号,想让其得到识别,得在内层双引号前加右斜杠
形成组合,表达一些不可打印的含义
\b 回退 (光标向前一个位置)
\n换行(光标移到下行首)
\r回车(光标移到本行首)

5.字符串操作符

x + y 连接两个字符串x和y
n * x 或 x * n 其中n为整数,可以将字符串x复制n次
x in s 如果x是s的子串,返回True,否则返回False

6.字符串处理函数

len(x) 得到字符串的长度 例:len(‘1a一’) = 3
str(x) 得到任意类型对应的字符串形式 例:str(1.23) = “1.23” str([1,2]) = “[1,2]”
注:可以认为str()和eval()函数是对应的函数
hex(x)/oct(x) 得到整数x的十六/八进制小写形式字符串
例:hex(425) = “0x1a9” oct(425) = “0o651”
chr(u) 得到Unicode编码对应的字符
ord(x) 返回字符x对应的Unicode编码

7.字符串处理方法

说明:
在这里插入图片描述

str.lower()/str.upper() 将字符转化为全大写或全小写
str.split(sep=None) 返回一个列表,sep为分隔符
例 “A,B,C”.split(“,”) = [‘A’,’B’,’C’]
str.count(sub) 返回子串sub在str中的出现次数
str.replace(old,new) 将字符串中的old替换为new
str.center(width[,fillchar]) 字符串根据宽度width居中
例 “python”.center(20,”=”)
在这里插入图片描述

str.strip(chars) 从str中去掉其在左侧和右侧chars中列出的字符
例 “= python =”.strip(“ =np”) = “ytho”
str.join(iter) 在iter变量出除最后元素外每个元素后增加一个str
例 “,”.join(“12345”) = “1,2,3,4,5”

8.字符串类型的格式化

格式化是对字符串进行格式表达的方式
-使用.format()方法
<模板字符串>.format(<逗号分隔的参数>)
在这里插入图片描述

槽:占位符 用{}表示

“{ }:计算机{ }的CPU占用率为{ }%”.format(“2020-8-14”,”C”,10)
对应关系:format()中的参数顺序和字符串中槽{ }的顺序一致

对应关系可以改变:
“{1}:计算机{0}的CPU占用率为{2}%”.format(“2020-8-14”,”C”,10)

我们可以在槽内部对参数进行格式化控制
-槽内部对格式化的配置方式
{<参数序号>:<格式控制标志>}

这六种格式控制方式可以分成两组:
①前三个一组:填充、对齐、宽度
(首先要给出一个输出宽度,然后决定在宽度中的对齐方式,对齐后空余空间填充什么字符)
例 “{:=^20}”.format(“PYTHON”)
在这里插入图片描述

   “{:*>20}”.format(“BIT”)   “*****************BIT”

默认填充空格、左对齐
例 “{:10}”.format(“byte”) “byte (此处有6个空格)“

②后三个一组:都与数字的格式有关
例 “{:,.2f}”.format(12345.6789) “123,45.68”
“{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}”.format(425) 110101001,Ʃ,425,651,1a9,1A9
注:其中c是Unicode编码形式
print("{0:e},{0:E},{0:f},{0:%}".format(3.14)) 3.140000e+00,3.140000E+00,3.140000,314.000000%

出处:北理工Python慕课

相关文章:

python利用wx.grid网格显示数据

首先需要定义类似数据模板的类。 import wx.grid as gridclass MyDataTable(grid.PyGridTableBase):def __init__(self,data,colLabelsNone):grid.PyGridTableBase.__init__(self)self.colLabels colLabelsself.data datadef GetNumberRows(self):return len(self.data)def G…

Linux Test Project 测试套件说明

LTP&#xff08;Linux Test Project&#xff09; Linux Test Project 是由SGI、OSDL和Bull开发和维护的一个项目&#xff0c;由IBM、思科、富士通、SUSE、Red Hat、Oracle和其他公司共同开发和维护。该项目的目标是向开源社区提供测试用例&#xff0c;以验证Linux的可靠性、健壮…

Python time库的使用总结

1. 简介 time库是Python中处理时间的标准库 -计算机时间的表达 -提供获取系统时间并格式化输出功能 -提供系统级精确计时功能&#xff0c;用于程序性能分析 2. 用法 import time time.() 3. 函数 主要有三类&#xff1a; -时间获取&#xff1a;time() ctime() gmtime() -时…

Android静态变量的生命周期

Android是用Java开发&#xff0c;其静态变量的生命周期遵守Java的设计。我们知道静态变量是在类被load的时候分配内存的&#xff0c;并且存在于方法区。当类 被卸载的时候&#xff0c;静态变量被销毁。在PC机的客户端程序中&#xff0c;一个类被加载和卸载&#xff0c;可简单的…

Python3基础笔记---面向对象

只是对一些新的知识的记录 1、创建类 class ClassName:<statement-1>...<statement-N> 类实例化后&#xff0c;可以使用其属性&#xff0c;实际上&#xff0c;创建一个类之后&#xff0c;可以通过类名访问其属性。 __init__() 方法可以有参数 2、方法 &#xff08;…

【NCEPU】凌亮:Linux实践

凌亮是华北电力大学数理系大二的学生&#xff0c;LSGO软件技术团队&#xff08;Dreamtech算法组&#xff09;成员&#xff0c;参加了多期Datawhale的组队学习。 这篇图文是他在每周五晚参加线下组队学习活动时的分享。 希望参与我们线下组队学习的同学&#xff0c;可以在微信…

Python控制结构总结

-程序的控制结构共三种 顺序结构&#xff1a;程序按照线性顺序逐渐执行 分支结构&#xff1a;程序根据条件有选择的向程序运行方向执行 循环结构&#xff1a;程序根据一定条件在运行之后返回执行 一、分支结构 单分支结构 if <条件>&#xff1a;<语句块>类似&am…

MP实战系列(二)之集成swagger

其实与springspringmvcmybatis集成swagger没什么区别&#xff0c;只是之前写的太不好了&#xff0c;所以这次决定详细写。 提到swagger不得不提rest,rest是一种架构风格&#xff0c;里面有对不同的资源有不同的请求标识。例如PUT,POST,GET,DELETE&#xff0c;OPTIONS,HEAD,PATC…

Task04:青少年软件编程(Python)等级考试模拟卷(一级)

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 电子学会 软件编程&#xff08;Python&#xff09;一级训练营 试题来源 青少…

Python 解决一行代码分成多行及多行代码放在一行

一行代码分成多行 使用 目的&#xff1a;当某一行代码较长&#xff0c;可以增强程序的可读性 for k in range(N):pi 1/pow(16,k)*(\4/(8*k1) - 2/(8*k4) - \1/(8*k5) - 1/(8*k6)) print("圆周率值是&#xff1a;{}".format(pi))多行代码放在一行 使用分号 目的:可…

Task05:青少年软件编程(Python)等级考试模拟卷(一级)

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 电子学会 软件编程&#xff08;Python&#xff09;一级训练营 试题来源 青少…

控件的实际大小与呈现大小

实际大小&#xff1a; label_Mark.Width 100; label_Mark.Height100; 呈现大小&#xff1a; label_Mark.RenderSize new Size(50, 50);转载于:https://www.cnblogs.com/changbaishan/p/3406004.html

MXNet动手学深度学习笔记:卷积计算

为什么80%的码农都做不了架构师&#xff1f;>>> #coding:utf-8卷积计算import mxnet as mx from mxnet.gluon import nn from mxnet import ndarray as nd# 卷积层 # 输入输出的数据格式是&#xff1a; batch * channel * height * width # 权重格式&#xff1a;ou…

Python求100以内的素数和并输出

#求100以内的素数并输出 def isPrime(num):for i in range(2,num):if num%i 0:return Falsereturn True sum 2#1不是素数&#xff0c;2是素数#对[3,100)内的整数逐一进行判断 for i in range(3,100):if isPrime(i):sum iprint(sum)优化版&#xff1a; from math import sqr…

Android KTV

KTV声音实时回放 http://www.cnblogs.com/mythou/tag/android/ Android上用speex做回音消除 http://blog.csdn.net/fireworkburn/article/details/12781985 Android 平台语音通话及回音消除、噪音消除研究 http://blog.csdn.net/AudioAEC/article/details/12685921 Android 实时…

毛慧昀:决策树实现对鸢尾花数据集的分类

毛慧昀是华北电力大学计算机系大三的学生&#xff0c;LSGO软件技术团队&#xff08;Dreamtech算法组&#xff09;成员&#xff0c;参加了多期Datawhale的组队学习&#xff0c;荣获多期优秀队长的称号。 这篇图文是她在每周五晚参加线下组队学习活动时的分享。 希望参与我们线…

golang strings.Fields 使用

2019独角兽企业重金招聘Python工程师标准>>> s : "Hello 世\n界!\tHe\vl\flo!" ss : strings.Fields(s) 输出 ["Hello" "世" "界!" "He" "l" "lo!"] 分割规则是 var asciiSpace [256]uint8…

Python 用户的三次登录机会

描述 给用户三次输入用户名和密码的机会&#xff0c;要求如下&#xff1a;‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬…

Realm_King 之 .NET操作XML完整类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;using System.Web; namespace BLL{ public class XmlDoc { /// <summary> /// 创建Xml文件 /// </summary> /…

全网把Map中的hash()分析的最透彻的文章,别无二家。

你知道HashMap中hash方法的具体实现吗&#xff1f;你知道HashTable、ConcurrentHashMap中hash方法的实现以及原因吗&#xff1f;你知道为什么要这么实现吗&#xff1f;你知道为什么JDK 7和JDK 8中hash方法实现的不同以及区别吗&#xff1f;如果你不能很好的回答这些问题&#x…

电子学会青少年编程等级考试Python一级题目解析03

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 Python一级题目解析 1、题目[2021.06] 绘制如下图形&#xff0c;相关参数及要…

Python 函数知识汇总

1. 函数的理解和定义 ① 是什么 函数是一段具有特定功能、可重用的语句组&#xff0c;是一种功能的抽象。 ② 作用 降低编程难度和代码复用 ③ 怎么用 def <函数名>(<参数(0个或多个)>): <函数体> return <返回值> 说明&#xff1a; -函数定义时&…

Android四大基本组件介绍与生命周期

Android四大基本组件分别是Activity&#xff0c;Service服务,Content Provider内容提供者&#xff0c;BroadcastReceiver广播接收器。 一:了解四大基本组件 Activity : 应用程序中&#xff0c;一个Activity通常就是一个单独的屏幕&#xff0c;它上面可以显示一些控件也可以监听…

【快速入门系列】简述 for...in 和 for...of 区别

引言 在对数组或对象进行遍历时&#xff0c;我们经常会使用到两种方法&#xff1a;for...in 和 for...of&#xff0c;那么这两种方法之间的区别是什么呢&#xff1f;让我们来研究研究。 一、for...in 首先我们看下MDN对for...in方法的解释&#xff1a;for...in | MDN for...in …

【新周报(050)】Datawhale组队学习

记录&#xff1a; 按照Datawhale第33期组队学习的规划&#xff0c;六门课程 《吃瓜教程——西瓜书南瓜书》、《动手学数据分析》、《李宏毅机器学习&#xff08;含深度学习&#xff09;》、《数据可视化&#xff08;Matplotlib&#xff09;》、《LeetCode刷题》、《Scratch&am…

PyInstaller库的使用

1.简介 是第三方库&#xff0c;需要额外安装 使用其可以让Python以可执行文件而非源码形式运行 2.安装方式 在命令行输入 pip install pyinstaller 3.使用方式 在命令行输入 pyinstaller -F <文件名.py> 看到多出三个文件夹&#xff0c;其中_pycache_和build可以安全…

myeclipse 遇到的一些问题及解决方案

1.、提示键配置一般默认情况下&#xff0c;Eclipse &#xff0c;MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的&#xff0c;主要是Eclipse &#xff0c;MyEclipse本身有很多选项是默认关闭的&#xff0c;要开发者自己去手动配置。如果开发者不清楚的话&#…

电子学会青少年编程等级考试案例:曲奇饼干

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 案例&#xff1a;曲奇饼干 代码 import turtlet turtle.Pen()t.speed(6) t.p…

linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

2)对于.gz结尾的文件 gzip -d all.gz gunzip all.gz转载于:https://blog.51cto.com/13203181/2115527

Python组合数据类型之集合类型

单元概述 主要解决问题&#xff1a;让程序更好地处理一组数据 三类重要组合数据类型&#xff1a;集合类型、序列类型和字典类型 学完本章&#xff0c;我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理 1. 定义 集合是多个元素的无序组合 集合中的元…