Python 常用字符串方法

简介: 字符串方法返回调用它们的字符串的填充版本,通过插入空格来对齐文本。这两个方法的第一个参数是一个整数长度,用于对齐字符串,第二个可选参数将指定一个填充字符,取代空格字符。字符串方法返回一个新字符串,其中原字符串的所有字母都被相应地转换为大写或小写。字符串中非字母字符保持不变。,如果它们所调用的字符串以该方法传入的字符串开始或结束,返回。字符串方法则是让文本居中,而不是左对齐或右对齐。Python中有许多判断字符串的。操作符可以用于第一个字符串(
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页: 小嗷犬的博客
🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。
🥭本文内容:Python 常用字符串方法

@TOC


1.获取字符串长度函数 len()

len()函数可以帮助我们获取字符串长度,即字符串中字符的个数:
print(len('Python'))

2.字符串的 in 和 not in 操作符

innot in 操作符可以用于第一个字符串( 大小写敏感)是否在第二个字符串中,返回一个 bool 类型的值:
print('Hello' in 'Hello World!')
print('hello' in 'Hello World!')

3.字符串方法 upper()、lower()

upper()lower()字符串方法返回一个新字符串,其中原字符串的所有字母都被相应地转换为大写或小写。字符串中非字母字符保持不变。
print('Hello World!'.upper())
print('Hello World!'.lower())

4.字符串方法 isX()

Python中有许多判断字符串的 isX()方法:
  • isupper(),如果字符串含有字母,并且所有字母都是大写,返回True;
  • islower(),如果字符串含有字母,并且所有字母都是小写,返回True;
  • isalpha(),如果字符串只包含字母和汉字,并且非空,返回True;
  • isalnum(),如果字符串只包含字母、汉字和数字,并且非空,返回True;
  • isdecimal(),如果字符串只包含数字字符,并且非空,返回True;
  • isspace(),如果字符串只包含空格、制表符和换行,并且非空,返回True;
  • istitle(),如果字符串仅包含以大写字母开头、后面都是小写字母的单词,返回True。
print('Hello World!'.isupper())
print('hello world!'.islower())
print('hello1234'.isalpha())
print('你好'.isalnum())
print('hello1234'.isalnum())
print(' \t'.isspace())
print('Hello World'.istitle())

5.字符串方法 startswith() 和 endswith()

startswith()endswith(),如果它们所调用的字符串以该方法传入的字符串开始或结束,返回 True。否则,返回 False。经常被用于判断网址链接或是文件类型后缀:
print('https://github.com'.startswith('http://'))
print('hello.py'.endswith('.mp4'))

6.字符串方法 join() 和 split()

join()方法用于将一个字符串列表用特定的字符串连接起来,返回连接后的字符串,基本使用格式:
<链接字符串>.join(<字符串列表>)
如:
s = ','.join(['一二三', '三二一', '一二三四五六七!'])
print(s)
split()则完全相反,它会按照指定的字符串来将原本的字符串切割成字符串列表,返回生成的列表,基本使用格式:
<字符串>.split(<分割字符串>)
如:
l = '一二三,三二一,一二三四五六七!'.split(',')
print(l)

7.字符串方法 rjust()、ljust() 和 center()

rjust()ljust()字符串方法返回调用它们的字符串的填充版本,通过插入空格来对齐文本。这两个方法的第一个参数是一个整数长度,用于对齐字符串,第二个可选参数将指定一个填充字符,取代空格字符。

center()字符串方法则是让文本居中,而不是左对齐或右对齐。

print('Hello'.ljust(20, '+'))
print('World'.rjust(20, '-'))
print('Python'.center(20, '='))

8.字符串方法 strip()、rstrip() 和 lstrip()

有时候你希望删除字符串左边、右边或两边的空白字符(空格、制表符和换行符),可以使用这些方法:

  • strip()方法将返回一个新的字符串,它的开头或末尾都没有空白字符。
  • lstrip()方法将相应删除左边的空白字符。
  • rstrip()方法将相应删除右边的空白字符。
s = '    Python    '
print(s)
print('=' + s + '=')
print('=' + s.strip() + '=')
print('=' + s.lstrip() + '=')
print('=' + s.rstrip() + '=')
这三个方法还可以传入一个字符串参数,指定要删除的字符:
s = '1234 Python 4321'
print(s)
print('=' + s + '=')
print('=' + s.strip('12') + '=')
print('=' + s.lstrip('124') + '=')
print('=' + s.rstrip('134') + '=')
# 传入方法的字符串中,字符的顺序不重要,即:
# strip('123') 等价于 strip('213')、strip('231')

9.字符串方法 replace()

replace()方法用于将字符串中的所有指定字符串替换为另一个指定的字符串,返回替换后的字符串:
s = '一二三,三二一,一二三四五六七!'.replace('一二三', '123')
print(s)
目录
相关文章
|
23天前
|
Python
python保存两位小数的几种方法,python2保留小数
python保存两位小数的几种方法,python2保留小数
55 2
|
5天前
|
机器学习/深度学习 数据采集 算法
数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
有多种方法可以处理时间序列数据中的噪声。本文将介绍一种在我们的研究项目中表现良好的方法,特别适用于时间序列概况中数据点较少的情况。
20 1
数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
|
6天前
|
消息中间件 关系型数据库 数据库
Python实时监测数据库表数据变化的方法
在实现时,需要考虑到应用的实时性需求、数据库性能影响以及网络延迟等因素,选择最适合的方法。每种方法都有其适用场景和限制,理解这些方法的原理和应用,将帮助开发者在实际项目中做出最合适的技术选择。
45 17
|
1天前
|
Java Python
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
【9月更文挑战第18天】在 Python 中,虽无明确的 `interface` 关键字,但可通过约定实现类似功能。接口主要规定了需实现的方法,不提供具体实现。抽象基类(ABC)则通过 `@abstractmethod` 装饰器定义抽象方法,子类必须实现这些方法。使用抽象基类可使继承结构更清晰、规范,并确保子类遵循指定的方法实现。然而,其使用应根据实际需求决定,避免过度设计导致代码复杂。
|
6天前
|
XML 数据格式 Python
Python技巧:将HTML实体代码转换为文本的方法
在选择方法时,考虑到实际的应用场景和需求是很重要的。通常,使用标准库的 `html`模块就足以满足大多数基本需求。对于复杂的HTML文档处理,则可能需要 `BeautifulSoup`。而在特殊场合,或者为了最大限度的控制和定制化,可以考虑正则表达式。
21 12
|
4天前
|
Python
全网最适合入门的面向对象编程教程:Python函数方法与接口-函数与方法的区别和lamda匿名函数
【9月更文挑战第15天】在 Python 中,函数与方法有所区别:函数是独立的代码块,可通过函数名直接调用,不依赖特定类或对象;方法则是与类或对象关联的函数,通常在类内部定义并通过对象调用。Lambda 函数是一种简洁的匿名函数定义方式,常用于简单的操作或作为其他函数的参数。根据需求,可选择使用函数、方法或 lambda 函数来实现代码逻辑。
|
2天前
|
存储 数据处理 索引
Python列表操作的方法总结
通过掌握上述方法,你可以有效地操作Python列表,完成各种数据处理任务。列表的灵活性和多功能性使其成为Python编程中不可或缺的工具。
12 1
|
12天前
|
Python
Python中几种lambda排序方法
【9月更文挑战第7天】在Python中,`lambda`表达式常用于配合排序函数,实现灵活的数据排序。对于基本列表,可以直接使用`sorted()`进行升序或降序排序;处理复杂对象如字典列表时,通过`lambda`指定键值进行排序;同样地,`lambda`也适用于根据元组的不同位置元素来进行排序。
|
22天前
|
Python
|
23天前
|
C++ Python
python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用
python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用
12 1