当前位置: 首页 > news >正文

Python入门——字符串

Python快速入门(1)——字符串

      • 字符串
        • 索引访问
          • 常用
          • 倒序访问
          • 截取/切片
        • 常用方法
          • 长度
          • 判空
          • 大小写
          • 删除空白
          • 分割

最近需要使用到python,本系列适合有其他编程语言(C/C++/Java)基础的同学,帮助大家一起快速上手Python,主要介绍Python编程常用操作与其他语言的区别。本节主要介绍python的字符串

字符串

Python字符串常用操作

索引/下标访问

常用方法

常用

倒序访问

截取/切片

长度

判空

大小写

删除空白

分割

title()

upper()

lower()

strip()

lstrip()

rstrip()

spilt()

partition()

索引访问
常用

与其他语言一样,python的字符串支持下表访问

message="flower,flow,flight"# 访问第一个字符message[0]

除此之外,python字符串下标访问还支持倒序访问截取

倒序访问

python支持倒序访问,message[-n]即倒数第n个字符,但是无论正序还是倒序都会有越界访问检查,越界时出现IndexError

message="flower,flow,flight"# 访问倒数第1个字符tmessage[-1]# 越界IndexError: string index out of rangemessage[-100]
截取/切片

其他语言截取字符串一般需要通过方法substring(),python直接根据索引可以切片,且与大多数编程语言一样是左闭右开。python支持倒序访问截取,且遵循startIndex < endIndex,否则直接返回空字符串。

切片的完整语法:[起始索引:结束索引:步长],步长默认是 1(正向,如果为负则为负向),起始索引与结束索引可选,默认为0和字符串长度-1

步长为 0(无效,直接报错),索引不会报错自动终止

message="flower,flow,flight"# 截取flowermessage[0:6]# 倒序访问截取flightmessage[-7:-1]# 空字符串message[-1:-7]

这里有一些常用的技巧

  • 步长n,取所有字符(每隔n-1个取1个)s[::n]
  • 取偶数索引子字符串s[::2]
  • 取奇数索引子字符串s[1::2]
  • 反转字符串s[::-1]
常用方法
长度
print(len(message))
判空
empty_str=""# 方法一 if notifnotempty_str:print("空字符串")# 方法二 == ""print(empty_str=="")# 方法三 判断长度print(len(empty_str)==0)# 如果有空格print(" ".isspace())
大小写
message="flower,flow,flight"# 所有单词print(message.title())# 全大写print(message.upper())# 全小写print(message.lower())
删除空白

python的strip()仅能删除ASCII码下的半角空格,这个是与JDK11中strip()的区别,相当于trim()

# 输出:messageprint(" message ".strip())# 输出:message[空格]print(" message ".lstrip())# 输出:[空格]messageprint(" message ".rstrip())# 输出:essage[空格]print(" message ".rstrip(" m"))
分割
  • split():按分割符分割为多个部分,返回列表

  • partition():按分割符分割为2部分,并保留分割符,返回元组

message="flower,flow,flight"# 输出 ['flower', 'flow', 'flight']print(message.split(","))# 输出 ('flower', ',', 'flow,flight')print(message.partition(","))
http://www.jsqmd.com/news/299591/

相关文章:

  • 多级缓存必要性
  • OpenHarmony Flutter 分布式安全防护:跨设备身份认证与数据加密传输方案 - 指南
  • tp3.2性能暂时优化调整
  • 百万数据报表操作 - 努力-
  • 电商系统-下单功能 - 努力-
  • 软件测试—即时通讯测试方法
  • 告别if-else噩梦:流程编排技术
  • attn_scores注意力分计算-记录
  • 多头注意力中的张量重塑
  • 第二周作业wp
  • 吐血推荐专科生必用TOP9AI论文网站
  • Python 调用大模型(LLM) - 努力-
  • Python核心语法-Python自定义模块、Python包 - 努力-
  • 亲测好用9个一键生成论文工具,助本科生轻松写论文!
  • 为什么您的机房必须选择本地化 U 位资产管理系统?供应商服务深度解析
  • 人群仿真软件:Vadere_(3).用户界面操作
  • 人群仿真软件:Vadere_(1).Vadere简介与安装
  • 人群仿真软件:Vadere_(2).Vadere基本操作与界面
  • AI原生应用领域:思维树带来的变革
  • 免费工艺流程模板下载_在线编辑建筑/汽车/物流工艺流程图图表
  • 亲测好用!8个AI论文平台测评,研究生毕业论文必备
  • 第三十四周 学习周报
  • 提升效率:如何为企业挑选完美的RFID解决方案
  • 智能座舱:汽车内饰的交互革命
  • 学校教室多功能布局平面图在线设计的实用技巧和方法
  • 柔性生产:小批量定制与大规模生产的完美融合
  • LoRA微调的指标
  • 循环经济在不同行业的应用前景比较
  • 【避坑指南】Listing 莫名被限流?可能是图片里的“中文残留”害了你!揭秘 AI 如何实现 100% 深度清洗
  • 为什么标准化要用均值0和方差1?