【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

相关文章

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

Java docx4j高效处理Word文档的实战指南

《Javadocx4j高效处理Word文档的实战指南》对于需要在Java应用程序中生成、修改或处理Word文档的开发者来说,docx4j是一个强大而专业的选择,下面我们就来看看docx4j的具体使用... 目录引言一、环境准备与基础配置1.1 Maven依赖配置1.2 初始化测试类二、增强版文档操作示例2.

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Python包管理工具pip的升级指南

《Python包管理工具pip的升级指南》本文全面探讨Python包管理工具pip的升级策略,从基础升级方法到高级技巧,涵盖不同操作系统环境下的最佳实践,我们将深入分析pip的工作原理,介绍多种升级方... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核