开始Python -- String处理(1)

Python标准库之string 库 Python Standard Library based on Python 3.7.3 https://docs.python.org/3/library/ Python标准库 - 文本处理服务 - string库 Source code: Lib/string.py Link: https://docs.python.org/3/library/string.html#module-st... 阅读详情

1、基本String操作

l         String支持大部分Sequence操作,但String是不可变的,所以所有Sequence赋值操作是不支持的:

>>> website = 'http://www.python.org'

>>> website[-3:] = 'com'

Traceback (most recent call last):

  File "<interactive input>", line 1, in ?

TypeError: object doesn't support slice assignment

 

2、String格式化:简短形式

l         String的格式化操作符是“%”,左边是要格式化的String,右边是要格式化的值,可以是单值或Tuple或后面讲述的Dictionary(多值):

>>> format = "Hello, %s. %s enough for ya?"

>>> values = ('world', 'Hot')

>>> print format % values

Hello, world. Hot enough for ya?

l         格式化String中的%后的字符指定转换类型,见下面的表格:

转换类型

说明

d,i

有符号十进制整数

o

无符号八进制数

u

无符号整数

x

无符号十六进制数(小写)

X

无符号十六进制数(大写)

e

指数型浮点数(小写)

E

指数型浮点数(大写)

f,F

浮点数

g

根据精度显示普通浮点数还是指数型浮点数(小写)

G

根据精度显示普通浮点数还是指数型浮点数(大写)

c

字符(接受整数或单个字符的String)

r

String(使用repr()转换)

s

String(使用str()转换)

l         在格式化String中使用%时,可以用%%替代

 

3、模版String

l         string模块提供了另一种格式化值的方法:模版String

>>> from string import Template

>>> s = Template('$x, glorious $x!')

>>> s.substitute(x='slurm')

'slurm, glorious slurm!'

l         如果替换的域是单词的一部分,需要用“{}”来区分:

>>> s = Template("It's ${x}tastic!")

>>> s.substitute(x='slurm')

"It's slurmtastic!"

l         在格式化String使用$,可以用$$替代

l         替代多key参数的方法就是使用key/value对的Dictionary:

>>> s = Template('A $thing must never $action.')

>>> d = {}

>>> d['thing'] = 'gentleman'

>>> d['action'] = 'show his socks'

>>> s.substitute(d)

'A gentleman must never show his socks.'

l         Template提供了safe_substitute()方法,在缺少格式化值,或用法错误时,会忽略而不进行转换,不会抛异常

 

4、String格式化:长形式

(1) 宽度和精度

l         宽度:为格式化值保留的最小字符长度

l         精度:对数字,是精度位数;对String,是最大的字符长度

l         宽度和精度是两个整数,用“.”分割:

>>> from math import pi

>>> '%10f' % pi # Field width 10

' 3.141593'

>>> '%10.2f' % pi # Field width 10, precision 2

' 3.14'

>>> '%.2f' % pi # Precision 2

'3.14'

>>> '%.5s' % 'Guido van Rossum'

'Guido'

l         可以使用“*”来替代宽度或精度,以便从Tuple中读取:

>>> '%*.*f' % (10, 2, pi)

'      3.14'

(2) 符号、对齐和前导零

l         “0”表示前导零:

>>> '%010.2f' % pi

'0000003.14'

l         “-”表示左对齐(缺省是右对齐)

>>> '%-10.2f' % pi

'3.14 '

l         空格表示保留符号位:

>>> print ('% 5d' % 10) + '/n' + ('% 5d' % -10)

 10

-10

l         “+”表示显示符号位:

>>> print ('%+5d' % 10) + '/n' + ('%+5d' % -10)

+10

-10

 

 
深入理解 PEP 750:Python 全新 Template String(t-string)详解 PEP 750 的 t-string 为 Python 字符串处理带来了革命性的变革。它不仅继承了 f-string 的简洁语法,还提供了对模板结构与插值的完全访问能力,使开发者能够在字符串最终生成前进行任意自定义处理。这为安全渲染、领域特定语言、结构化日志等高级场景提供了强大支持。随着 Python 3.14 的发布,t-string 有望成为现代 Python 开发中不可或缺的字符串处理利器。 阅读详情

相关推荐

Python之标点符号string.punctuation

这个字符串包含了所有常见的标点符号,例如感叹号、引号、括号、逗号、冒号、分号、问号、@符号、方括号、大括号、波浪线等。是一个字符串,它包含了所有的ASCII标点符号字符。模块包含了一些用于处理字符串的常量和方法。如果你想要检查一个字符是否是标点符号,你可以使用。来识别和处理字符串中的标点符号了。关键字来检查这个字符是否在。

weixin_47695827的博客 3887

Python字符串索引与切片全解析:从正负下标到实战应用

在编程中,序列(Sequence)是一种基础数据结构,用于存储有序的元素集合。其核心原理是通过索引(Index)机制为每个元素分配唯一的数字标识,从而实现快速、精准的定位与访问。这一机制在数据处理、文本解析等场景中具有极高的技术价值,是编程语言实现高效操作的基础。Python作为一门广泛应用于数据分析、Web开发和自动化脚本的语言,其字符串(String)作为一种不可变序列,充分体现了索引与切片(Slicing)的强大功能。通过正向索引(从0开始)和负向索引(从-1开始)两套并行系统,开发者可以灵活地访问字

weixin_34320724的博客 402

零基础入门篇⑦ Python选择语句--基于if选择结构

Python从入门到精通👉零基础入门篇⑦

hacker707的博客 1万+

Python基础:字符串(String)详解

在Python中,字符串是一种数据类型,用于表示文本数据。字符串是由字符组成的序列,可以包含字母、数字、符号和空格等字符。在Python中,你可以使用单引号(')或双引号(")来定义字符串。

Snailandfish的专栏 6060

自动配胶机的PLC控制系统设计

我们根据自动配胶机的控制需求,编写了相应的PLC程序。PID温度控制算法的实现方面,我们采用了经典的PID控制算法,通过不断调整加热器的功率,实现对胶水混合温度的精确控制。在PLC程序中,我们编写了PID控制算法的程序模块,通过实时采集温度传感器的数据,计算温度偏差和偏差变化率,并根据PID控制算法计算出加热器的功率输出值,实现对温度的精确控制。在系统调试阶段,我们对自动配胶机的各个部分进行了详细的测试和调试,包括气路和液路的开关测试、传感器的精度测试、步进电机的位置和速度测试以及PLC程序的逻辑测试等。

lagougongzuoshi的博客 1227

STM32F407 CanOpen主机实战:对象字典配置与多电机CIA402协议驱动详解

本文详细介绍了基于STM32F407的CanOpen主机开发实战,重点解析了对象字典的配置流程与多电机CIA402协议驱动方法。通过使用objdictedit工具配置SDO和PDO参数,并整合CanFestival协议栈,实现了对多个伺服电机的稳定同步控制。文章提供了从硬件连接到代码调试的完整指南,帮助开发者快速掌握工业现场的多轴运动控制技术。

plant的博客 531

Python字符串

Python访问字符串中的值 Python访问子字符串,可以使用[]来截取字符串,字符串的截取语法格式如下: 索引值以0为开始值,-1为从末尾的开始位置。 如下实例: var1 = 'Hello World!' var2 = "Runoob" print ("var1[0]: ", var1[0]) print ("var2[1:5]: ", var2[1:5]) 以上实例执行结果: var1[0]: H var2[1:5]: unoo Python字符串更...

yzy的博客 759

bugku渗透测试4-writeup

三、对这个主机进行全端口的扫描,发现存在22000 ssh端口,那么可以联想到时redis写入公钥来连接主机。又来了一个新的靶场,这个靶场打下来我觉得关键就是信息收集,走了很多的弯路。八、最后一个flag是要去看cms的数据库里面,这个数据库是sqlite。把这个数据库下载下来,登录密码是加密的,就直接用token。一、入口的漏洞是在登录的时候去抓包,修改action的值。六、没想到这个第一台机器的密码,在第二台里面。七、扫描第一台主机、使用之前的密码连接成功。获取最后一台主机的root密码。

vsdfbhsdhsdfh的博客 1300

Python数据类型--字符串(string)

Python中的字符串可以使用单引号、双引号和三引号(三个单引号或三个双引号)括起来str = ' 'str4 = """helloworld"""三引号定义法与多行注释写法一样,同样支持换行操作。使用变量接收它,它就是字符串不使用变量接收它,就可以作为多行注释使用。

2301_81059527的博客 1万+

【Windows】 解决联想为主的所有自带摄像头(integrate camera)打不开的毛病(特别点名小新、thinkbook、thinkpad、y7000...)

解决联想系列电脑打不开自带摄像头的问题

Iamruzi的csdn博客 3万+

Zabbix-获取客户端的SNMP数据

网口状态(ifOperStatus)的 OID 是1.3.6.1.2.1.2.2.1.8,查询时需要用1.3.6.1.2.1.2.2.1.8.1(第 1 个网口)、1.3.6.1.2.1.2.2.1.8.2(第 2 个网口)等。表格对象是指 “包含多个同类实例的对象”(如设备的多个网口、多个进程等,每个实例需要单独标识)。在 SNMP 规范中,标量对象的完整 OID 必须以.0结尾,.0是标量对象的唯一实例编号。标量对象是指 “单一值的对象”(如设备的名称、温度、状态等,整个设备只需要一个值来表示)。

徐子元 1728

Python string 方法大全(持续更新)

Python string 方法字符串赋值多行字符串赋值字符串中单个字符引用len()---获取字符串长度判断字符是否在字符串中字符串拼接 字符串赋值 str1 = "I am best" 多行字符串赋值 str1 = """Today, the weather is good. And my mood is also good. I like summer day! """ 字符串中单个字符引用 str1 = "I am best" print(str1[0]) print([str1[1]]) pr

u011699626的博客 5782

ASF-YOLO:一种基于注意尺度序列融合的细胞实例分割YOLO模型

随着样本制备技术和显微成像技术的快速发展,细胞图像的定量处理和分析在医学、细胞生物学等领域发挥着重要作用。基于卷积神经网络(CNN),可以通过神经网络训练学习不同细胞图像的特征信息,具有很强的泛化性能。两阶段的R-CNN系列[1,2,3]及其一阶段变体[4,5]是实例分割任务的经典CNN基础框架。在最近的研究中,You Only Look Once(YOLO)系列[6,7,8,9]已经成为实时实例分割中速度最快、最准确的模型之一。

m0_47867638的博客 9803

python中list与string的转换

1.list转string 命令:''.join(list) 其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等 如: list = [1, 2, 3, 4, 5] ''.join(list) 结果即为:12345 ','.join(list) 结果即为:1,2,3,4,5 str=[] #有的题目要输出字符串,但是有时候list更好操作,于是可以最后list转st...

bufengzj的博客 38万+

声音源定位:利用YOLO与麦克风阵列定位声音来源YOLOv5、YOLOv8、YOLOv10

YOLO(You Only Look Once)是一个用于目标检测的深度学习模型。YOLO的最大特点是其通过一次前向传播即可完成多个目标的检测,速度和精度相对其他目标检测算法具有显著优势。YOLO模型的版本不断更新,从YOLOv1到YOLOv10,算法精度和速度都有了显著的提升。声音源定位是利用多个麦克风阵列收集的声音信号,通过算法计算声音源的位置。声音源定位的关键在于准确估计每个麦克风的声音到达时间,从而确定声音源的空间坐标。基于时延估计(TDOA)

YOLO 673

STM32实战开发(120):基于STM32的智能pH值检测系统开发

pH值检测:通过pH传感器实时检测溶液的酸碱度。数据采集与处理:STM32单片机通过模拟信号采集并进行数字化处理。数据显示与控制:通过LCD或OLED屏幕实时显示pH值。数据存储与上传:将数据保存在本地SD卡,或通过Wi-Fi模块上传至云平台。低功耗设计:适合长时间运行,减少能源消耗。本文介绍了如何基于STM32单片机开发智能pH值检测系统,涉及硬件设计、软件开发及应用实现。该系统可以实时检测pH值,并将数据展示、存储、上传至云平台,适用于环境监测、农业、水处理等多个领域。

2201_76125393的博客 1818

Python中String方法的使用

String方法是用来处理代码中的字符串的,它几乎能搞定你所遇到的所有字符串格式。

大表哥的博客 2万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Python】string 模块: 字符串处理工具

string是Python内置的字符串操作模块,提供常见字符集合、格式化工具、自定义模板等功能,适用于文本处理、数据清洗、字符串格式化。1.string提供字符串常量、模板、字符转换等功能。2.常见用法:获取字符集合→string.ascii_letters、string.digits清理文本→translate(str.maketrans("","",string.punctuation))字符串模板→string.Template("Hello$name").substitute(name="Alice

彬彬侠的博客 1211

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

python中object转为string_java中Object转String

Object转为String的几种形式在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。方法1:采用 Object.toString()方法请看下面的例子:Object obje...

weixin_32743475的博客 5242

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Python中处理字符串的String模块

按照行分隔,返回一个包含各行作为元素的列表。返回字符串 ‘01234567’,也即是八进制数字。注意:该函数从左往右搜索,只会返回第一个找到的索引。的 ASCII 字符组成的字符串。返回一个原字符串右对齐并使用空格填充至长度。至少有一个字符并且都是字母或者数字则返回。存在区分大小写的字符,并且都是小写则返回。存在区分大小写的字符,并且都是大写则返回。的字符串,原字符串右对齐,前面填充0。是标题化的(单词首字母大写)则返回。中的位置索引,没有则返回-1。的字符串,原字符串内容居中。以指定编码格式编码字符串。

GMH的博客 1267

Python的raw string原始字串转化为string一般字符串,还有结尾插入‘\‘的方法,还有把string转化为raw string

raw string原始字串转化为normal string一般字符串 在一些网站回应 或者用户输入的字符串,收到的是raw string,相当于在字串前加r,或者相当于普通字串的\被转意为\\。比如 a = r'abc\n\t123' a # >>> 'abc\\n\\t123' print(a) # >>> abc\n\t123 实际上,想要把a当作正常字串处理。用a.replace无法把r'\\'替换为r'\',因为即使有用r,python依然会把r'\'中的\'

优快云的博客 2174

Python 从零开始 string

通过Google Class学习Python,把学到的东西总结下来,希望对大家有用,如果有错误的地方,欢迎批评指正! 一、Python string注意点 1.变量无需声明   s = 'hi' ## 无需声明s   print s[1]          ## i 无   print len(s)        ## 2   print s + '

zhaigexing的专栏 518

Python中String模块

String模块中,有一个Formatter类,其可以对字符串进行格式化。该类中有一个format()方法,和方法使用方式类似,同时该类的主要作用就是使用format()方法,对字符串进行格式化输出。

一个专注于机器学习基础与实战的技术博客,内容涵盖算法推导、模型实现、数学原理与代码实践。用通俗的语言解析复杂概念,记录学习过程中的思考与总结,适合机器学习爱好者和从业者参考。 2822

Python字符串string处理详解

Python字符串处理技巧简单字符串处理建立字符串字符 处理字符串是是编程中必不可少的部分,如何用python处理字符串一直是我的弱点,下文将介绍字符串处理方法。 简单字符串处理 建立字符串 1 直接建立字符串 >>> str1 = "My first string" >>> print type(str1) <type 'str'> 2 转换字符串 >>> list_ = [1, 2, 3, 4] >>> str

weixin_43956732的博客 701

python的string库_Python教程-17.String字符串处理库

例题引导:现有字符串“abcdefghi”,请使用切片分别提取出ceg和gec解题关键:切片方法的应用。切片是字符串中很重要的一部分,其操作方法和元组、字典等都类似,大家一定要掌握。参考答案:words = "abcdefghi"# 正向取new_words1 = words[-7:-1:2]# 反向取new_words2 = words[-3:-8:-2]print(new_words1)pri...

weixin_39638057的博客 212

python string解析

推荐使用str类,而不是string模块:String模块提供了常用的字符串处理函数;这些函数通常可以在str类中找到对应; String模块内提供的某些常量还是非常有用的。string成员常量:-----------------------------------------------------------------------ascii_letters = abcd

5442
上一篇: 开始Python -- List和Tuple(3)
下一篇: Komodo-Professional-3.5.2及其注册机下载
ruby_beginner
博客等级 码龄21年 9粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值