python从0开始学习(十二)

目录

前言

1、字符串的常用操作

2、字符串的格式化

2.1 格式化字符串的详细格式(针对format形式)

​编辑

总结


前言

        上一篇文章我们讲解了两道关于组合数据类型的题目,本篇文章我们将学习新的章节,学习字符串及正则表达式。

1、字符串的常用操作

        下面用程序进行测试:

s1='HelloWorld'
s2=s1.lower()#转小写
print(s1,'\n'+s2)
print()s3=s1.upper()#转大写
print(s3)
print()#字符串的分割
e_mail='pxy@qq.com'
lst=e_mail.split('@')
print('邮箱名',lst[0],'邮箱服务器名',lst[1])#统计子串出现的次数
print(s1.count('o'))
print()#字符串的检索操作
print(s1.find('o'))
print(s1.find('p'))
#上面通过find查找,下面通过index查找
print(s1.index('o'))#注意,使用index查找的时候,找不到的话就会报错,但用find找没找到会返回-1不会报错
print()#判断前缀和后缀的操作
print(s1.startswith('H'))
print(s1.startswith('P'))print('demo.py'.endswith('.py'))
print('text.txt'.endswith('.txt'))

        字符串操作除了上述操作外,还有:

        程序进行测试:

s="HelloWorld"
#字符串的替换
s1=s.replace('o','你好')
print(s1)
print()#字符串在指定的宽度范围内居中
print(s.center(20,'*'))#第一个参数是指定居中的宽度,第二个参数是指定未填充的部分填充什么,默认为空格。
print()#去掉字符串左右的空格
s='     hello    world    '
print(s.strip())#去掉左右的空格
print(s.lstrip())#去掉左侧的空格
print(s.rstrip())#去掉右侧的空格
print()#去掉指定的字符
s3='dl-Helloworld'
print(s3.strip('ld'))#取出字符中的ld和dl,这里去除的内容不考虑顺序,且只去掉左右两侧,中间出现不去除
print(s3.lstrip('ld'))#取出左侧的ld,与顺序无关
print(s3.rstrip('ld'))#去除右侧的ld,与顺序无关

2、字符串的格式化

        字符串格式化有三种方式:

        下面使用程序进行讲解:

#1)使用占位符进行格式化
name='马冬梅'
age=18
score=98.5
print('姓名:%s,年龄:%d,成绩:%.1f' %(name,age,score))#由于我们前面定义的三个变量类型不同,所以不能直接用加号连接,因此我们使用了占位符进行链接
print()#2)使用f-string
print(f'姓名:{name},年龄:{age},成绩:{score}')
print()#3)使用字符串的format方法
print('姓名:{0},年龄:{1},成绩:{2}'.format(name,age,score))#这里的{0}、{1}、{2}对应的是format后面的元素索引,可以进行改变,只需要在format后面也同时进行调整即可,如下
print('姓名:{2},年龄:{1},成绩:{0}'.format(score,age,name))

 

2.1 格式化字符串的详细格式(针对format形式)

        适用代码进行讲解:

s='helloworld'
print('{0:*<20}'.format(s)) #字符串显示宽度为20,左对齐,空白部分用*填充
print('{0:*>20}'.format(s)) #右对齐
print('{0:*^20}'.format(s)) #居中对齐
print()#千位分隔符(只适用于整数和浮点数)
print('{0:,}'.format(987654321))
print('{0:,}'.format(987654321.987))
print()#浮点数小数部分的精度
print('{0:.2f}'.format(3.1415926))
#字符串类型,表示的是最大的显示长度
print('{0:.5}'.format('helloworld'))
print()#整数类型
a=425
print('二进制:{0:b},  十进制:{0:d},  十六进制:{0:x},  十六进制:{0:X}'.format(a))
print()#浮点数类型
b=3.1415926
print('{0:.2f},  {0:.2E},  {0:.2e},  {0:.2%}'.format(b))

总结

        本篇文章先将到这,关于字符串生息的内容将在下一篇文章中讲解。本篇文章主要讲解了字符串的常用操作以及字符串的格式化,希望对你有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/14000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字节跳动(校招)算法原题

大模型"价格战"越演越烈 昨天的 文章 提到&#xff0c;自从 5 月 15 号&#xff0c;字节跳动发布了击穿行业底价的豆包大模型后&#xff0c;各大厂家纷纷跟进降价&#xff0c;而且都不是普通降价&#xff0c;要么降价 90% 以上&#xff0c;要么直接免费。 今天是豆包…

【Linux】centos7下载安装Python3.10,下载安装openssl1.1.1

目录 centos7下载安装Python&#xff08;版本3.10.14&#xff09; &#xff08;1&#xff09;网页下载python压缩包&#xff0c;并解压缩 &#xff08;2&#xff09;编译安装 Python在make altinstall时&#xff0c;报错及解决 &#xff08;3&#xff09;将安装目录和可执…

2024电工杯数学建模A题思路+模型+代码

2024电工杯数学建模A题思路模型代码&#xff0c;开赛后第一时间更新&#xff0c;更新见文末名片 以下为2023年电工杯A提思路&#xff1a; A题: 电采暖负荷参与电力系统功率调节的技术经济分析。 典型住户电采暖负荷用电行为分析&#xff1a; a) 分析典型房间温变过程微分方程…

EM算法求解高斯混合模型参数公式推导

高斯混合模型介绍 高斯混合模型&#xff08;Gaussian Mixture Model&#xff0c;简称GMM&#xff09;是一种经典的概率模型&#xff0c;被广泛应用于数据挖掘、模式识别和机器学习等领域。它采用多个高斯分布组合来对数据进行建模&#xff0c;每个高斯分布对应于数据中的一个子…

ROCm上运行情感分析:使用卷积神经网络

15.3. 情感分析&#xff1a;使用卷积神经网络 — 动手学深度学习 2.0.0 documentation (d2l.ai) 代码 import torch from torch import nn from d2l import torch as d2lbatch_size 64 train_iter, test_iter, vocab d2l.load_data_imdb(batch_size)def corr1d(X, K):w K.s…

分布式任务调度内的 MySQL 分页查询优化

作者&#xff1a;vivo 互联网数据库团队- Qiu Xinbo 本文主要通过图示介绍了用主键进行分片查询的过程&#xff0c;介绍了主键分页查询存在SQL性能问题&#xff0c;如何去创建高效的索引去优化主键分页查询的SQL性能问题。 对于数据分布不均如何发现&#xff0c;提供了一些SQL…

C语言初阶——5操作符

一、算数操作符 除了% 操作符之外&#xff0c;其他的几个操作符可以作用于整数和浮点数。对于/ 操作符如果两个操作数都为整数&#xff0c;执行整数除法。而只要有浮点数执行的就是浮点数除 法。% 操作符的两个操作数必须为整数。返回的是整除之后的余数。 1、类型转换 C语言…

Simplicity Studui V5 新安装后无法Product Updates

之前&#xff08;2021年&#xff09;在SiliconLabs官网下载了SSV5&#xff0c;安装包我也保存在硬盘了&#xff0c;最近换了台电脑安装SSV5后安装 SDK之前必须Product Updates&#xff0c;但死活安装不上&#xff0c;老是提示发生了错误。来来回回卸载安装几十遍&#xff0c;后…

每日新闻掌握【2024年5月24日 星期五】

2024年5月24日 星期五 农历四月十七 TOP大新闻 卫龙因缺斤少两致歉并开展自查 5月23日&#xff0c;卫龙官方账号发布致消费者的一封信。信中提到&#xff1a;针对近日消费者反馈的15g魔芋爽存在克重不足的情况我们表示诚挚的歉意。产品质量是卫龙的重中之重。卫龙已经与相关消…

瓦解信息茧房,IPWO打破“墙”的限制

国外与国内的网络之间隔着一道无形的“墙”&#xff0c;这面“墙”让我们避免了海外不法分子的窥视&#xff0c;保护了我们的网络隐私。但是&#xff0c;“墙”的存在同样阻止了我们访问全球网络&#xff0c;获取海外资源&#xff0c;形成巨大的信息茧房。 越来越多的人渴望撕开…

Plant Simulation 双深位立库开发系列教程-出入口参数化

上一节讲到货架参数化,这一节我们继续讲出入口参数化,先看我们需要达到的效果,在Conveyor增加一个出入口设置功能,用户可以通过该功能设置多个出入口 步骤1:创建ConveyorList 在RackLane中新建一个表格ConveyorList,用于存储用户的设置参数 表格设置名字、类型、方向 、…

c# 基础 .net core、.net framework、c#、mono之间的关系

它们都是微软旗下的产品.NET Framework 主要针对window环境开发&#xff0c;是一套开发框架&#xff0c;它包含了大量的类库和运行时环境&#xff08;CLR&#xff09;&#xff0c;支持多种编程语言&#xff0c;包括 C#。- .NET Framework 的版本&#xff08;如 4.5、4.6、4.7 …

Docker配置国内镜像源

添加Docker国内镜像源 在/etc/docker/daemon.json文件中添加以下内容&#xff1a; {"registry-mirrors": ["http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"] }重启docker s…

Java enum 枚举类

Java Enum 枚举类 概述 枚举类型本质上也是一种类&#xff0c;只不过是这个类的对象是有限的、固定的几个&#xff0c;不能让用户随意创建。 如果针对于某个类&#xff0c;其实例是确定个数&#xff0c;则推荐将此类声明为枚举类。 如果枚举类的实例只有一个&#xff0c;则可…

paligemma、Grounding-DINO-1.5简单无需标注无需训练直接可以使用的VLM图像到文本模型

1、paligemma 参考:https://github.com/google-research/big_vision/blob/main/big_vision/configs/proj/paligemma/README.md 模型架构: 文本与图像特征一起送入大模型 在线体验网址: https://huggingface.co/spaces/big-vision/paligemma 通过文字prompt既可与图片对话…

ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

HCIP-Datacom-ARST自选题库__MPLS判断【道题】

1.在MPLS网络中&#xff0c;每台设备依然要遵循最长匹配原则&#xff0c;即每台设备都要有到达目的IP地址的路由&#xff0c;否则网络设备会丢弃收到的MPLS报文。 2.在MPLS网络中&#xff0c;运行DP协议的SR之间通过交换LDP消息来实现邻居发现、会活建立与维护以及标签管理等功…

Java 9的模块化系统(JPMS):探讨Java 9引入的模块化系统,并解释其对Java生态的影响

Java 9 模块化系统(JPMS)简介 Java 9 模块系统,也被称为 Java 平台模块系统 (JPMS),它是 Java 9 的核心特性之一,用于改进 Java 的大型应用的封装性和可维护性。 JPMS 的主要功能如下: 模块化代码:JPMS 允许你将代码库划分为不同的模块,在没有显示声明的情况下,模…

QT creator centralwidget前面有个禁止符号

centralwidget前面有个禁止符号&#xff1a;表示分拆布局 在主窗口空白处&#xff0c;右键&#xff0c;选择布局即可选择不同的布局方式&#xff0c;表示对窗口内所有控件部件进行布局&#xff0c;不如垂直布局。

AI商业化之路:开源大模型VS闭源大模型

开源大模型与闭源大模型&#xff0c;你更看好哪一方&#xff1f; 简介&#xff1a;评价一个AI模型“好不好”“有没有发展”&#xff0c;首先就躲不掉“开源”和“闭源”两条发展路径。对于这两条路径&#xff0c;你更看好哪一种呢&#xff1f; 探讨开源大模型和闭源大模型在商…