Python标准数据类型-字符串常用方法(下)

简介: Python标准数据类型-字符串常用方法(下)


字符串常用方法(下)

替换内容replace()

  • replace()方法把字符串中的 old(旧字符串) 替换成 new(新字符串)
  • 默认替换全部,可指定替换次数max

replace()方法语法格式:str.replace(old, new[, max])

参数说明如下:

  • old: 将被替换的子字符串。
  • new:新字符串,用于替换old子字符串。
  • max:可选字符串, 替换不超过 max 次

实例:以Java替换Python

demo = "人生苦短我用Python"
res = demo.replace("Python", "Java")
print("替换后的内容:" + res)
print("原字符串内容:" + demo)

以指定字符分割字符串split()

split()以指定字符分割字符串,并返回列表

split()方法语法格式:str.split(sep,maxsplit)

参数说明如下:

  • str:要分割的字符串
  • sep:用于指定分隔符,可以包括多个字符(默认为None,即所有空字符(包括空格、换行符"\n"、制表符"\t"等))
  • maxsplit:可选参数,用于指定分割次数(如果不指定或者为-1,则分割次数没有限制,否则返回结果列表的元素个数,个数最多为maxspilt+1)
  • 返回值:分割后的字符串列表

实例:以:号作为分割符,分割字符串

demo = "hello:python:world"
res = demo.split(":")
print("分割后的内容:" + str(res))
print("原字符串内容:" + demo)

删除字符串左右两侧指定的字符strip()

strip()方法用于删除字符串左右两侧的空格或指定字符

strip()方法语法格式:str.strip([chars])

参数说明如下:

  • str:要删除空格的字符串
  • chars:可选参数,用于指定要删除的字符,可以指定多个字符(不指定默认删除空格、制表符"\t"、换行符"\n"等)

实例:删除字符串左右两侧指定的字符.

demo = ".......但行好事莫问前程......."
res = demo.strip(".")
print("删除后的内容:" + res)
print("原字符串内容:" + demo)

删除字符串左侧指定的字符lstrip()

lsrip()方法用于删除字符串左侧的空格或指定字符

lstrip()方法语法格式:str.lstrip([chars])

参数说明如下:

  • str:要删除空格的字符串
  • char:可选参数,用于指定要删除的字符,可以指定多个字符(不指定默认删除空格、制表符"\t"、换行符"\n"等)

实例:删除字符串左侧指定的字符@

demo = "@但行好事莫问前程"
res = demo.lstrip("@")
print("删除后的内容:" + res)
print("原字符串内容:" + demo)

删除字符串右侧指定的字符rstrip()

rstrip()方法用于删除字符串右侧的空格或指定字符

rstrip()方法语法格式:str.rstrip([chars])

参数说明如下:

  • str:要删除空格的字符串
  • chars:可选参数,用于指定要删除的字符,可以指定多个字符(不指定默认删除空格、制表符"\t"、换行符"\n"等)

实例:删除字符串右侧指定的字符&

demo = "但行好事莫问前程&"
res = demo.rstrip("&")
print("删除后的内容:" + res)
print("原字符串内容:" + demo)

将可迭代对象连接为字符串join()

join()方法获取可迭代对象中的所有元素,并将它们连接成为一个字符串。使用指定分隔符进行连接。

join()方法语法格式:str.join(sequence)

参数说明如下:

  • sequence :要连接的元素序列

实例:使用-连接指定的元素序列

demo = ['h', 'e', 'l', 'l', 'o']
print('-'.join(demo))

计算某个字符出现次数count()

count()方法用于检索指定字符出现次数,如果检索的字符不存在返回0

count()方法语法格式:str.count(sub[,start[,end]])

参数说明:

  • str:原字符串
  • sub:要检索的子字符串
  • start:可选参数,表示检索范围起始位置的索引。如果不指定,则默认从头开始检索
  • end:可选参数,表示检索范围结束位置的索引。如果不指定,则默认一直检索到结尾

实例:检索"helloworld"字符串"o"出现的次数

demo = "helloworld"
res = demo.count("o")
print("字符串内容:" + demo)
print("o出现的次数:" + str(res))

检索子字符串返回最小索引值find()

find()方法检测是否包含指定的子字符串。如果检索的字符串不存在返回-1,否则返回该子字符串最小索引值。

find()方法的语法格式:str.find(sub[,start[,end]])

参数说明:

  • str:原字符串
  • sub:要检索的子字符串
  • start:可选参数,表示检索范围起始位置的索引。如果不指定,则默认从头开始检索
  • end:可选参数,表示检索范围结束位置的索引。如果不指定,则默认一直检索到结尾

实例:检索字符串"helloworld"中子字符串"h"和"w"的最小索引值

demo = "helloworld"
print(demo)
print("找到h的最小索引值:", demo.find("h"))
print("找到w的最小索引值:", demo.find("w"))
print("找到python的最小索引值:", demo.find("python"))

检索子字符串返回最小索引值index()

index()方法与find()方法类似,但如果使用index()方法未找到指定的子字符串会报错

index()方法的语法格式:str.index(sub[,start[,end]])

参数说明如下:

  • str:原字符串
  • sub:要检索的子字符串
  • start:可选参数,指定检索范围起始位置的索引。如果不指定,则默认从头开始检索
  • end:可选参数,指定检索范围结束位置的索引。如果不指定,则默认一直检索到结尾

实例:检索字符串"helloworld"中子字符串"d"和"o"的最小索引值

demo = "helloworld"
print(demo)
print("找到h的最小索引值:", demo.find("h"))
print("找到python的最小索引值:", demo.index("python"))

当index没有找到要检索的子字符串时就会报错

ValueError: substring not found:检索字符串(substring)未找到

检索是否以指定子字符串开头startswith()

startswith()方法用于检索字符串是否以指定子字符串开头。是返回true,不是返回false

startswith()方法语法格式:str.startswith(sub[,start[,end]])

参数说明如下:

  • str:原字符串
  • sub:要检索的子字符串
  • start:可选参数,指定检索开始起始位置索引,如果不指定,则默认从头开始检索
  • end:可选参数,指定检索结束位置索引,如果不指定,则默认一直检索到结尾

实例:检索字符串"helloworld"是否以"h"或者"w"开头

demo = "helloworld"
print(demo)
print("检索是否以h开头,结果为:", demo.startswith("h"))
print("检索是否以w开头,结果为:", demo.startswith("w"))

检索是否以指定子字符串结尾endswith()

endswith()方法用于检索字符串是否以指定子字符串结尾。是返回true,不是返回false

endswith()方法语法格式:str.startswith(sub[,start[,end]])

参数说明:

  • str:表示原字符串;
  • sub:要检索的子串;
  • start:可选参数,指定检索开始起始位置索引,如果不指定,则默认从头开始检索;
  • end:可选参数,指定检索结束位置索引,如果不指定,则默认一直检索到结尾。

实例:检索字符串"helloworld"是否以"d"或者"o"开头

demo = "helloworld"
print(demo)
print("检索是否以d结尾,结果为:", demo.endswith("d"))
print("检索是否以o结尾,结果为:", demo.endswith("o"))

结束语🥇

以上就是Python基础入门篇之Python标准数据类型-字符串常用方法(下)

  • 此专栏内容会持续更新直到完结为止(如有任何纰漏请在评论区留言或者私信)

感谢大家一直以来对hacker的支持

你们的支持就是博主无尽创作的动力💖💖💖

相关文章
|
1月前
|
测试技术 API Python
【10月更文挑战第1天】python知识点100篇系列(13)-几种方法让你的电脑一直在工作
【10月更文挑战第1天】 本文介绍了如何通过Python自动操作鼠标或键盘使电脑保持活跃状态,避免自动息屏。提供了三种方法:1) 使用PyAutoGUI,通过安装pip工具并执行`pip install pyautogui`安装,利用`moveRel()`方法定时移动鼠标;2) 使用Pymouse,通过`pip install pyuserinput`安装,采用`move()`方法移动鼠标绝对位置;3) 使用PyKeyboard,同样需安装pyuserinput,模拟键盘操作。文中推荐使用PyAutoGUI,因其功能丰富且文档详尽。
WK
|
20天前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
68 36
|
1月前
|
机器学习/深度学习 数据采集 数据挖掘
11种经典时间序列预测方法:理论、Python实现与应用
本文将总结11种经典的时间序列预测方法,并提供它们在Python中的实现示例。
63 2
11种经典时间序列预测方法:理论、Python实现与应用
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
55 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
1月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
54 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
27天前
|
开发者 Python
Python中的魔法方法与运算符重载
在Python的奇妙世界里,魔法方法(Magic Methods)和运算符重载(Operator Overloading)是两个强大的特性,它们允许开发者以更自然、更直观的方式操作对象。本文将深入探讨这些概念,并通过实例展示如何利用它们来增强代码的可读性和表达力。
|
1月前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
55 7
|
1月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
1月前
|
Linux Python
Python获得本机本地ip地址的方法
【10月更文挑战第8天】 socket模块包含了丰富的函数和方法,可以获取主机的ip地址,例如gethostbyname方法可以根据主机名获取ip地址,gethostbyname_ex方法可以获得本机所有ip地址列表,也可以使用netifaces模块获取网卡信息。
36 0
|
1月前
|
SQL 安全 数据库
Python防止SQL注入攻击的方法
Python防止SQL注入攻击的方法
50 0