【Python】空格字符串的处理技巧 | sep和end | 没有自增符的原因 | 格式化输出

本文主要是介绍【Python】空格字符串的处理技巧 | sep和end | 没有自增符的原因 | 格式化输出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

空格字符串的处理技巧

 lstrip() 用于截掉字符串左边的空格或指定字符。

    返回截掉字符串左边的空格或指定字符后生成的新字符串。

    * 匹配时不是按照整个字符串匹配的,而是一个一个进行匹配。但是如果混有

str = 'abcdabcdPYTHON'
print(str.lstrip('dcba'))#PYTHONstr = '   PYTHON'
print(str.lstrip())#PYTHON

rstrip() 删除 string 字符串末尾的指定字符。

    用法同lstrip。

str = 'PYTHONabcddbcd'
print(str.rstrip('abcd'))#PYTHONstr = 'PYTHON      '
print(str.rstrip())#PYTHON

strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。

    * 该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

str = '122223312PYTHON12311211'
print(str.strip('321'))#PYTHONstr = '     PYTHON     '
print(str.strip())#PYTHON

由于匹配时是从开头的第一个字符和结尾的最后一个字符开始的,所以当第一个字符/最后一个字符不在strip中,便不会继续进行匹配。以上的lstrip和rstrip也是一个道理。

str = '!     PYTHON     !'
print(str.strip())#!     PYTHON     !str = '     !PYTHON!     '
print(str.strip())#!PYTHON!

④ split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num+1 个子字符串。

    str.split(str="", num=string.count(str)).

  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num -- 分割次数。默认为 -1, 即分隔所有。

返回分割后的字符串列表

str = 'I#am#a#student.#hhhh'
print(str.split('#',3))#输出结果:['I', 'am', 'a', 'student.#hhhh']

split(),分隔时把多个空格当成一个空格。

split(' '),分割时一个空格就是一个空格。

str = 'I   am   a   student.'
print(str.split())
print(str.split(' '))#输出结果:['I', 'am', 'a', 'student.']
#        ['I', '', '', 'am', '', '', 'a', '', '', 'student.']

sep和end

在print函数中,输出时逗号之间默认用空格隔开,末尾默认自动换行

print("Python2","Python3")
print("I'm a new line.")''' 输出结果
Python2 Python3
I'm a new line.
'''

sep可以用来设置字符串之间的分隔符,end可以用来设置print结束后的字符。

print("Python2","Python3",sep='->->->',end=' ')
print("I'm a new line.")#Python2->->->Python3 I'm a new line.

没有自增符的原因

Python中不能写n++只能写作n+=1或者n=n+1。

因为+=是把操作后的结果赋给了新生成的变量。但是++改变了对象本身,而Python规定,数值对象是不可改变的。(在C语言中事先定义好变量类型,在内存中开辟指定的空间,然后再开始赋值。而在Python中,是事先在内存划分空间来存放字符串/整型/浮点数,再用变量名去指向它。)

btw变量赋值的过程举个例子。

x = "Python2"
y = x
x = "Python3"
print(y) #Python2

① 创建字符串"Python2"和变量x,并将x指向该字符串。

② 创建变量y,并将y指向a所指向的"Python2"

③ 创建字符串"Python3",并将x的指向改成新生成的字符串。(这个过程不影响y的指向)


格式化输出

1.%用法

%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

print('%2d-%02d' % (5, 4))
print('%.2f' % 3.1415926)
print('hello %s,the number is %d' % ('Python',87))'''5-04
3.14
hello Python,the number is 87
'''

2.format用法 

相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’。

print('{} {}'.format('hello','python')) #不带编号
print('{0} {1}!{0}!'.format('hello','python')) #带数字编号
print('{x} {y}'.format(x='hello',y='python')) #带关键字'''
hello python
hello python!hello!
hello python
'''

 

 

这篇关于【Python】空格字符串的处理技巧 | sep和end | 没有自增符的原因 | 格式化输出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/888003

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

豆包 MarsCode 不允许你还没有女朋友

在这个喧嚣的世界里,爱意需要被温柔地唤醒。为心爱的她制作每日一句小工具,就像是一场永不落幕的浪漫仪式,每天都在她的心田播撒爱的种子,让她的每一天都充满甜蜜与期待。 背景 在这个瞬息万变的时代,我们都在寻找那些能让我们慢下来,感受生活美好的瞬间。为了让这份浪漫持久而深刻,我们决定为女朋友定制一个每日一句小工具。这个工具会在她意想不到的时刻,为她呈现一句充满爱意的话语,让她的每一天都充满惊喜和感动

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言