字符串有哪些常用方法如split()

news/2024/12/20 9:28:41/文章来源:https://www.cnblogs.com/nxhujiee/p/18618402

字符串(String)在编程中非常常用,各种编程语言都提供了丰富的字符串操作方法。以下是Python中字符串的一些常用方法,包括split()方法及其它几个常用的字符串方法:

  1. split()

    • 功能:将字符串分割成子字符串列表,默认以空白字符(如空格、换行符等)作为分隔符。
    • 用法str.split(sep=None, maxsplit=-1)
    • 参数
      • sep:分隔符,默认为任何空白字符。
      • maxsplit:分割次数,默认为-1(即分割所有可能的子字符串)。
    • 示例
      s = "Hello World, this is Python"
      print(s.split())  # ['Hello', 'World,', 'this', 'is', 'Python']
      print(s.split(", "))  # ['Hello World', 'this is Python']
      print(s.split(", ", 1))  # ['Hello World', 'this is Python']
      
  2. join()

    • 功能:将序列中的元素以指定的字符连接生成一个新的字符串。
    • 用法str.join(iterable)
    • 参数
      • iterable:要连接的元素序列,通常是列表或元组。
    • 示例
      words = ['Hello', 'World', 'this', 'is', 'Python']
      print(" ".join(words))  # 'Hello World this is Python'
      print(", ".join(words))  # 'Hello, World, this, is, Python'
      
  3. strip()

    • 功能:去除字符串首尾的指定字符(默认为空白字符)。
    • 用法str.strip([chars])
    • 参数
      • chars:要去除的字符集合,默认为空白字符。
    • 示例
      s = "   Hello World   "
      print(s.strip())  # 'Hello World'
      print(s.strip(" "))  # 'Hello World'
      print(s.strip(" Heo"))  # 'rld   '
      
  4. find()

    • 功能:返回子字符串在字符串中最低索引(起始位置),如果找不到则返回-1。
    • 用法str.find(sub[, start[, end]])
    • 参数
      • sub:要查找的子字符串。
      • start:查找的起始位置。
      • end:查找的结束位置。
    • 示例
      s = "Hello World, this is Python"
      print(s.find("World"))  # 6
      print(s.find("world"))  # -1
      print(s.find("is", 7, 15))  # -1
      
  5. replace()

    • 功能:将字符串中的某些部分替换为另一个字符串。
    • 用法str.replace(old, new[, count])
    • 参数
      • old:要被替换的子字符串。
      • new:用于替换的新字符串。
      • count:替换次数,默认为-1(即替换所有可能的子字符串)。
    • 示例
      s = "Hello World, this is Python"
      print(s.replace("World", "Python"))  # 'Hello Python, this is Python'
      print(s.replace("is", "are", 1))  # 'Hello World, this are Python'
      
  6. upper()lower()

    • 功能:将字符串转换为大写或小写。
    • 用法str.upper()str.lower()
    • 示例
      s = "Hello World"
      print(s.upper())  # 'HELLO WORLD'
      print(s.lower())  # 'hello world'
      
  7. startswith()endswith()

    • 功能:检查字符串是否以指定的前缀或后缀结束。
    • 用法str.startswith(prefix[, start[, end]])str.endswith(suffix[, start[, end]])
    • 参数
      • prefix/suffix:要检查的前缀/后缀。
      • start:检查的起始位置。
      • end:检查的结束位置。
    • 示例
      s = "Hello World"
      print(s.startswith("Hello"))  # True
      print(s.endswith("World"))  # True
      print(s.startswith("hello"))  # False
      

这些方法只是Python中字符串方法的冰山一角,但它们是最常用和最有用的方法之一。通过这些方法,你可以轻松地对字符串进行各种操作和处理。

Python的其他常用方法

Python中除了之前提到的split()等方法外,还有许多其他常用的字符串方法。以下是一些额外的常用字符串方法及其简要说明:

  1. capitalize()

    • 功能:将字符串的第一个字符转换为大写,其余字符转换为小写。
    • 示例:"hello world".capitalize() 返回 'Hello world'
  2. title()

    • 功能:将字符串中的每个单词的首字母转换为大写,其余字符转换为小写。
    • 示例:"hello world, this is python".title() 返回 'Hello World, This Is Python'
  3. strip([chars])lstrip([chars])rstrip([chars])

    • 功能:分别去除字符串两侧、左侧或右侧的指定字符(默认为空白字符)。
    • 示例:" hello world ".strip() 返回 'hello world'
  4. count(sub[, start[, end]])

    • 功能:返回子字符串在字符串中出现的次数,可以指定搜索的起始和结束位置。
    • 示例:"hello hello".count("hello") 返回 2
  5. find(sub[, start[, end]])rfind(sub[, start[, end]])

    • 功能:find() 返回子字符串在字符串中第一次出现的索引,rfind() 返回最后一次出现的索引。
    • 示例:"hello world".find("world") 返回 6
  6. index(sub[, start[, end]])rindex(sub[, start[, end]])

    • 功能:与find()rfind()类似,但找不到子字符串时会引发ValueError异常。
    • 示例:"hello world".index("world") 返回 6
  7. expandtabs(tabsize=8)

    • 功能:将字符串中的制表符(\t)转换为指定数量的空格。
    • 示例:"hello\tworld".expandtabs(4) 返回 'hello world'
  8. zfill(width)

    • 功能:在字符串的左侧填充零,直到字符串的总长度达到指定的宽度。
    • 示例:"42".zfill(5) 返回 '00042'
  9. swapcase()

    • 功能:将字符串中的大写字母转换为小写字母,小写字母转换为大写字母。
    • 示例:"Hello World".swapcase() 返回 'hELLO wORLD'
  10. translate(table[, deletechars])maketrans(intab, outab[, deletechars])

    • 功能:translate() 使用maketrans()创建的映射表或字典替换字符串中的字符。maketrans() 创建字符映射的转换表。
    • 示例:
      table = str.maketrans("aeiou", "12345")
      "hello world".translate(table)
      
      返回 'h2ll3 w4rld'
  11. isalnum()isalpha()isdigit()isspace()istitle()islower()isupper()

    • 功能:这些方法用于检查字符串是否满足特定的条件,如是否全是字母和数字、是否全是字母、是否全是数字、是否全是空白字符、是否每个单词的首字母都大写、是否全为小写字母、是否全为大写字母等。
    • 示例:"Hello123".isalnum() 返回 True"Hello".isalpha() 返回 True
  12. partition(sep)rpartition(sep)

    • 功能:以指定的分隔符分割字符串,并返回包含分隔符的三元组。partition() 从左开始分割,rpartition() 从右开始分割。
    • 示例:"hello world".partition(" ") 返回 ('hello', ' ', 'world')
  13. splitlines([keepends])

    • 功能:按行分割字符串,并返回一个列表。如果keependsTrue,则保留行尾的分隔符。
    • 示例:"hello\nworld\n".splitlines() 返回 ['hello', 'world']

这些方法提供了丰富的字符串处理能力,使Python成为处理文本数据的强大工具。

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

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

相关文章

Avalonia 国际化之路:Resx 资源文件的深度应用与探索

在当今全球化的软件开发浪潮中,应用的国际化(i18n)与本地化(L10n)显得尤为重要。Avalonia UI 作为一款强大的跨平台 UI 框架,为开发者提供了多种实现国际化的途径。其中,使用传统的 Resx 资源文件进行国际化处理,不仅兼容了原 Winform、WPF、ASP.NET Core 等开发场景下…

茶饮门店管理新篇章:板栗看板的实践与启示

茶饮企业可以通过板栗看板实现门店管理的优化和效率提升。从创建团队与看板、设置任务与分配、团队协作与沟通、进度跟踪与数据分析到优化与改进以及安全性能保障等方面入手,全面提升门店管理的水平和效率。近期,库迪咖啡以一种创新的“嵌入式”模式迅速扩展,其门店纷纷入驻…

修改网站首页排序,网站首页内容排序方法

修改网站首页内容的排序通常涉及以下几个步骤:登录后台:使用管理员账号登录网站后台。 找到内容管理:在后台导航中找到“内容管理”或“文章管理”。 编辑内容:选择需要排序的内容,点击“编辑”按钮。 设置排序:在编辑页面中,找到排序选项,设置内容的顺序。常见的排序方…

错误码:NET::ERR_CERT_AUTHORITY_INVALID,解决浏览器提示证书无效的问题

当您在访问某个网站时遇到“NET::ERR_CERT_AUTHORITY_INVALID”错误时,这意味着浏览器认为该网站的SSL证书不是由受信任的证书颁发机构(CA)签发的。这可能是由于多种原因造成的,包括证书过期、自签名证书、中间证书缺失等。以下是一些解决方法:检查证书颁发机构:确认证书…

PbootCMS在阿里云主机上邮件发送失败,提示“服务器已经禁用stream_socket_client和fsockopen函数”,如何解决?

当你在阿里云主机上使用PbootCMS时,如果遇到邮件发送失败,并且提示“服务器已经禁用stream_socket_client和fsockopen函数,请至少开启一个才能发送邮件!”的错误,这通常是因为阿里云主机的安全策略禁用了这些函数。以下是详细的解决步骤:登录阿里云管理后台:打开浏览器,…

高效与安全并重:高科技企业如何借助跨网文件交换系统实现双赢!

高科技企业在运营和发展过程中,会积累大量重要的核心数据,这些数据对于企业的技术创新、市场竞争优势以及商业机密保护至关重要。为了保障自身的信息安全、保护知识产权和核心数字资产,高科技企业通常会通过防火墙、网闸、虚拟化等方式,实施企业内网和外网隔离。实施网络隔…

南通知识付费分销系统搭建

图源 www.tuzhi.ltd在当前的教育和软件领域,知识付费模式正在逐渐普及,成为教育和培训行业的重要趋势之一。尤其在数字化转型的大潮中,在线教育系统的作用日益凸显,其为教学者和学习者之间的知识交流搭建了桥梁。以南通为例,当地的教育机构、老师甚至企业都纷纷尝试采用更…

使用STM32定时器输入捕获的一些记录

(最近在学习六步换相驱动直流无刷电机,记录一下其中陌生的定时器功能) 英文标识含义TIx:通道CHx的外部输入信号;霍尔传感器接口 霍尔传感器接口大概功能逻辑:将CH1~3的输入连接到异或器,输出TI1,实现同时对三个信号的边沿检测; TI1经过滤波、边沿检测 -> TI1F_ED信…

AI应用实战课学习总结(2)hello sk-learn

本文快速搭建了Python机器学习的开发环境,并通过一个简单的降维示例学习了scikit-learn的基本用法,完成了一个hello world程序。大家好,我是Edison。 最近入坑黄佳老师的《AI应用实战课》,记录下我的学习之旅,也算是总结回顾。 今天是我们的第2站,了解下scikit-learn框架…

好消息,在 Visual Studio 中可以免费使用 GitHub Copilot 了!

前言 今天大姚给大家分享一个好消息,GitHub Copilot 可以免费使用了!在此之前若开发者要使用 GitHub Copilot 需要付费订阅,每月订阅费用起步价为 10 美元,而经过验证的学生、教师和开源项目维护者则可以申请免费使用。今天咱们一起来看看在 Visual Studio 使用 GitHub Cop…

读图数据库实战笔记08遍历与子图

遍历与子图1. 使用熟路构建遍历 1.1. 为了避免把开发遍历和构建应用程序混淆1.1.1. 把遍历的编写和测试与应用程序的开发拆分成了两个独立的操作1.1.2. 在Java代码之外独立开发遍历,然后把它们加入应用程序中1.1.3. 现实情况是,大多数开发人员会同时完成两者,不管使用的是哪…

使用css实现圆形的头像的效果(注:要考虑正方形、长方形情况)

在前端开发中,我们经常需要将用户的头像显示为圆形。这可以通过CSS的 border-radius 属性来实现,该属性允许你设置元素的圆角。当 border-radius 设置为 50% 时,无论图片是正方形还是长方形,都会得到一个圆形的效果。但需要注意,长方形图片被裁剪为圆形时,会显示为椭圆形…