iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >31个必备的Python字符串方法,建议收藏!
  • 810
分享到

31个必备的Python字符串方法,建议收藏!

Python字符串 2023-05-14 21:05:14 810人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

字符串是python中基本的数据类型,几乎在每个Python程序中都会使用到它。1、Slicingslicing切片,按照一定条件从列表或者元组中取出部分元素(比如特定范围、索引、分割值)s = ' hello ' s = s[:] pri

31个必备的Python字符串方法,建议收藏!

字符串python中基本的数据类型,几乎在每个Python程序中都会使用到它。

1、Slicing

slicing切片,按照一定条件从列表或者元组中取出部分元素(比如特定范围、索引、分割值)

s = ' hello '
s = s[:]
print(s)
#hello
s = ' hello '
s = s[3:8]
print(s)
# hello

2、strip()

strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

s = ' hello '.strip()
print(s)
# hello
s = '###hello###'.strip()
print(s)
# ###hello###

在使用strip()方法时,默认去除空格或换行符,所以#号并没有去除。

可以给strip()方法添加指定字符,如下所示。

s = '###hello###'.strip('#')
print(s)
# hello

此外当指定内容不在头尾处时,并不会被去除。

s = ' n t hellon'.strip('n')
print(s)
#
#hello
s = 'n t hellon'.strip('n')
print(s)
#hello

第一个n前有个空格,所以只会去取尾部的换行符。

最后strip()方法的参数是剥离其值的所有组合,这个可以看下面这个案例。

s = 'www.baidu.com'.strip('cmow.')
print(s)
# baidu

最外层的首字符和尾字符参数值将从字符串中剥离。字符从前端移除,直到到达一个不包含在字符集中的字符串字符为止。

在尾部也会发生类似的动作。

3、lstrip()

移除字符串左侧指定的字符(默认为空格或换行符)或字符序列。

s = ' hello '.lstrip()
print(s)
# hello

同样的,可以移除左侧所有包含在字符集中的字符串。

s = 'Arthur: three!'.lstrip('Arthur: ')
print(s)
# ee!

4、rstrip()

移除字符串右侧指定的字符(默认为空格或换行符)或字符序列。

s = ' hello '.rstrip()
print(s)
#hello

5、removeprefix()

python3.9中移除前缀的函数。

# python 3.9
s = 'Arthur: three!'.removeprefix('Arthur: ')
print(s)
# three!

和strip()相比,并不会把字符集中的字符串进行逐个匹配。

6、removesuffix()

Python3.9中移除后缀的函数。

s = 'HelloPython'.removesuffix('Python')
print(s)
# Hello

7、replace()

把字符串中的内容替换成指定的内容。

s = 'string methods in python'.replace(' ', '-')
print(s)
# string-methods-in-python
s = 'string methods in python'.replace(' ', '')
print(s)
# stringmethodsinpython

8、re.sub()

re是正则的表达式,sub是substitute表示替换。

re.sub则是相对复杂点的替换。

import re
s = "stringmethods in python"
s2 = s.replace(' ', '-')
print(s2)
# string----methods-in-python
s = "stringmethods in python"
s2 = re.sub("s+", "-", s)
print(s2)
# string-methods-in-python

和replace()做对比,使用re.sub()进行替换操作,确实更高级点。

9、split()

对字符串做分隔处理,最终的结果是一个列表。

s = 'string methods in python'.split()
print(s)
# ['string', 'methods', 'in', 'python']

当不指定分隔符时,默认按空格分隔。

s = 'string methods in python'.split(',')
print(s)
# ['string methods in python']

此外,还可以指定字符串的分隔次数。

s = 'string methods in python'.split(' ', maxsplit=1)
print(s)
# ['string', 'methods in python']

10、rsplit()

从右侧开始对字符串进行分隔。

s = 'string methods in python'.rsplit(' ', maxsplit=1)
print(s)
# ['string methods in', 'python']

11、join()

string.join(seq)。以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串。

list_of_strings = ['string', 'methods', 'in', 'python']
s = '-'.join(list_of_strings)
print(s)
# string-methods-in-python
list_of_strings = ['string', 'methods', 'in', 'python']
s = ' '.join(list_of_strings)
print(s)
# string methods in python

12、upper()

将字符串中的字母,全部转换为大写。

s = 'simple is better than complex'.upper()
print(s)
# SIMPLE IS BETTER THAN COMPLEX

13、lower()

将字符串中的字母,全部转换为小写。

s = 'SIMPLE IS BETTER THAN COMPLEX'.lower()
print(s)
# simple is better than complex

14、capitalize()

将字符串中的首个字母转换为大写。

s = 'simple is better than complex'.capitalize()
print(s)
# Simple is better than complex

15、islower()

判断字符串中的所有字母是否都为小写,是则返回True,否则返回False。

print('SIMPLE IS BETTER THAN COMPLEX'.islower()) # False
print('simple is better than complex'.islower()) # True

16、isupper()

判断字符串中的所有字母是否都为大写,是则返回True,否则返回False。

print('SIMPLE IS BETTER THAN COMPLEX'.isupper()) # True
print('SIMPLE IS BETTER THAN complex'.isupper()) # False

17、isalpha()

如果字符串至少有一个字符并且所有字符都是字母,则返回 True,否则返回 False。

s = 'python'
print(s.isalpha())
# True
s = '123'
print(s.isalpha())
# False
s = 'python123'
print(s.isalpha())
# False
s = 'python-123'
print(s.isalpha())
# False

18、isnumeric()

如果字符串中只包含数字字符,则返回 True,否则返回 False。

s = 'python'
print(s.isnumeric())
# False
s = '123'
print(s.isnumeric())
# True
s = 'python123'
print(s.isnumeric())
# False
s = 'python-123'
print(s.isnumeric())
# False

19、isalnum()

如果字符串中至少有一个字符并且所有字符都是字母或数字,则返回True,否则返回 False。

s = 'python'
print(s.isalnum())
# True
s = '123'
print(s.isalnum())
# True
s = 'python123'
print(s.isalnum())
# True
s = 'python-123'
print(s.isalnum())
# False

20、count()

返回指定内容在字符串中出现的次数。

n = 'hello world'.count('o')
print(n)
# 2
n = 'hello world'.count('oo')
print(n)
# 0

21、find()

检测指定内容是否包含在字符串中,如果是返回开始的索引值,否则返回-1。

s = 'Machine Learning'
idx = s.find('a')
print(idx)
print(s[idx:])
# 1
# achine Learning
s = 'Machine Learning'
idx = s.find('aa')
print(idx)
print(s[idx:])
# -1
# g

此外,还可以指定开始的范围。

s = 'Machine Learning'
idx = s.find('a', 2)
print(idx)
print(s[idx:])
# 10
# arning

22、rfind()

类似于find()函数,返回字符串最后一次出现的位置,如果没有匹配项则返回 -1。

s = 'Machine Learning'
idx = s.rfind('a')
print(idx)
print(s[idx:])
# 10
# arning

23、startswith()

检查字符串是否是以指定内容开头,是则返回 True,否则返回 False。

print('Patrick'.startswith('P'))
# True

24、endswith()

检查字符串是否是以指定内容结束,是则返回 True,否则返回 False。

print('Patrick'.endswith('ck'))
# True

25、partition()

string.partition(str),有点像find()和split()的结合体。

从str出现的第一个位置起,把字符串string分成一个3 元素的元组(string_pre_str,str,string_post_str),如果string中不包含str则 string_pre_str==string。

s = 'Python is awesome!'
parts = s.partition('is')
print(parts)
# ('Python ', 'is', ' awesome!')
s = 'Python is awesome!'
parts = s.partition('was')
print(parts)
# ('Python is awesome!', '', '')

26、center()

返回一个原字符串居中,并使用空格填充至长度width的新字符串。

s = 'Python is awesome!'
s = s.center(30, '-')
print(s)
# ------Python is awesome!------

27、ljust()

返回一个原字符串左对齐,并使用空格填充至长度width的新字符串。

s = 'Python is awesome!'
s = s.ljust(30, '-')
print(s)
# Python is awesome!------------

28、rjust()

返回一个原字符串右对齐,并使用空格填充至长度width的新字符串。

s = 'Python is awesome!'
s = s.rjust(30, '-')
print(s)
# ------------Python is awesome!

29、f-Strings

f-string是格式化字符串的新语法。

与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快!

num = 1
language = 'Python'
s = f'{language} is the number {num} in programming!'
print(s)
# Python is the number 1 in programming!
num = 1
language = 'Python'
s = f'{language} is the number {num*8} in programming!'
print(s)
# Python is the number 8 in programming!

30、swapcase()

翻转字符串中的字母大小写。

s = 'HELLO world'
s = s.swapcase()
print(s)
# hello WORLD

31、zfill()

string.zfill(width)。

返回长度为width的字符串,原字符串string右对齐,前面填充0。

s = '42'.zfill(5)
print(s)
# 00042
s = '-42'.zfill(5)
print(s)
# -0042
s = '+42'.zfill(5)
print(s)
# +0042


以上就是31个必备的Python字符串方法,建议收藏!的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 31个必备的Python字符串方法,建议收藏!

本文链接: https://www.lsjlt.com/news/205453.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 31个必备的Python字符串方法,建议收藏!
    字符串是Python中基本的数据类型,几乎在每个Python程序中都会使用到它。1、Slicingslicing切片,按照一定条件从列表或者元组中取出部分元素(比如特定范围、索引、分割值)s = ' hello ' s = s[:] pri...
    99+
    2023-05-14
    Python 字符串
  • 31个必备的Python字符串方法总结
    目录1、Slicing2、strip()3、lstrip()4、rstrip()5、removeprefix()6、removesuffix()7、replace()8、re.sub...
    99+
    2024-04-02
  • Python 字符串总结,建议收藏!
    什么是 Python 字符串字符串是包含一系列字符的对象。字符是长度为 1 的字符串。在 Python 中,单个字符也是字符串。但是比较有意思的是,Python 编程语言中是没有字符数据类型的,不过在 C、Kotlin 和 Java 等其他...
    99+
    2023-05-14
    Python 字符串
  • 整理了12个必备的Python函数,建议收藏
    前言新手在做写代码的时候容易卡壳,尤其当接触的函数以及其他知识比较多的时候,经常会看完需求之后不知道自己该用什么方法来实现它,实现的逻辑可能你有,但怎么该用什么函数给忘了,这其实就是知识的储备不够,你记不住哪个函数有什么作用,自然一头雾水。...
    99+
    2023-05-14
    代码 Python 函数
  • Python 超高频常见字符操作【建议收藏】
    文章目录 前言1. 字符串截取2. 字符串拼接3. 字符串搜索4. 字符串格式化5. 字符串替换6. 字符串去除空格7. 字符串截取8. 字符串反转 总结 前言 为了巩固所学的知识,...
    99+
    2023-09-22
    python 开发语言 笔记 经验分享
  • 十个有趣的 Python 高级脚本,建议收藏!
    在日常的工作中,我们总会面临到各式各样的问题。其中不少的问题,使用一些简单的Python代码就能解决。比如不久前的复旦大佬,用130行Python代码硬核搞定核酸统计,大大提升了效率,节省了不少时间。今天,小F就带大家学习一下10个Pyth...
    99+
    2023-05-14
    代码 Python 脚本
  • Python如何处理异常报错方法(建议收藏!)
    目录写在前面什么是异常?如何处理异常?try 与 except用法例子python标准异常写在最后写在前面 今天Python笔记的内容是: 异常处理 一旦Python脚本发生异常,程...
    99+
    2024-04-02
  • Python的字符串方法
    Python字符串方法:s.isdigit() -> bool  Return True if all characters in S are digitss.islower() -> bool   Return True if...
    99+
    2023-01-31
    字符串 方法 Python
  • Python 字符串的方法
    字符串大小写相关 upper()      转换字符串中的所有小写字符为大写。 swapcase()     翻转字符串中的大小写。 lower()       转换字符串中所有大写字符为小写。 capitalize()      把字...
    99+
    2023-01-31
    字符串 方法 Python
  • Python字符串的创建方法有哪些
    Python中字符串的创建方法有以下几种:1. 使用引号括起来的文本来创建字符串,可以使用单引号或双引号。例如:```str1 = ...
    99+
    2023-10-09
    Python
  • Vue3中的pinia使用方法总结(建议收藏版)
    目录1.pinia介绍2.pinia基本使用2.1注意Store获取到后不能解构,否则失去响应式3.修改state的数据4.getters的使用5. actions的使用6.数据的持...
    99+
    2023-05-17
    vue3 pinia使用 vue3 pinia
  • Python 创建格式化字符串方法
    目录格式化字符串Format 方法其它格式化字符串方法格式化字符串 当我们需要创建文本或文档时,我们往往希望能够将值正确格式化为结构化字符串。 Python提供了多种选项用...
    99+
    2024-04-02
  • 字符串str.format()方法的个人
    引言: 字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分,join拼接,strip首尾去指定字符...
    99+
    2023-01-31
    字符串 方法 str
  • python常用的六个字符串处理方法
    1.upper(将小写字母转换为大写) 语法:        str.upper() 参数:         NA 实例: a = 'abc' b = a.upper() print(b) 结果:         ABC     2....
    99+
    2023-01-31
    字符串 常用 方法
  • php中字符串去掉某个字符的方法
    这篇文章主要介绍了php中字符串去掉某个字符的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在PHP中,可以使用str_replace()函数来去掉字符串中某个字符,st...
    99+
    2023-06-14
  • Python字符串处理的方法
    本文小编为大家详细介绍“Python字符串处理的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python字符串处理的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • PHP删除字符串末尾两个字符的方法
    PHP删除字符串末尾两个字符的方法 在PHP中,删除字符串末尾两个字符可以通过多种方法实现。下面介绍几种常用的方法,并附上具体的代码示例。 方法一:使用substr函数$str = &...
    99+
    2024-04-02
  • PHP比较两个字符串的方法
    这篇文章主要讲解了“PHP比较两个字符串的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP比较两个字符串的方法”吧!字符串比较是字符串处理中常见的一种操作,PHP中比较两个字符串有很...
    99+
    2023-06-20
  • Python 格式化输出字符串的方法(输出字符串+数字的几种方法)
    目录Python 格式化输出字符串(输出字符串+数字的几种方法)1. 介绍2. 方法2.1 使用占位符%输出2.2 format格式化2.2.1 一般用法2.2.2 进阶用法2.3 ...
    99+
    2023-03-02
    Python 格式化输出字符串 Python 格式化输出
  • python用split多字符分割字符串的方法
    python 有内置函数split()分隔字符串,但这个内置函数只能识别单个分隔符。 调用方法如下:  str.split(str="", num=string.count(str)). 其中:  str -- 分隔符,默认为所有的空字符,...
    99+
    2023-09-25
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作