了解使用 Python 字符串所需的 31 种方法

小夏 科技 更新 2024-01-29

通过切片,我们可以访问子字符串。

>>>s = ' hello '

s[3:8]

hello'

允许您删除字符串头和尾中指定的字符(默认为空格或换行符)。

>>>s = ' hello '

s.strip()

hello'

s = '###hello###

s.strip('#

hello'

s = ' \t hello'

s.strip('')

t hello'

s = ' \t hello'

s.strip('')

t hello'

不开始,所以左侧没有被移除

lstrip([chars]):用于截断字符串左侧的空格或指定一个字符。

rtrip([chars]):用于截断字符串右侧的空格或指定字符。

>>>s = ' hello '

s.lstrip()

hello '

s.rstrip()

hello'

s.lstrip('#

hello###

s.rstrip('#

###hello'

s = 'www.example.com'

s.strip('.wcmo')

example'

如果参数是字符串,则将删除所有这些出现的字符,而不是给定的字符串。

如前所述,strip、lsstrip 和 rstrip 删除所有传递的参数字符串。 因此,如果我们只想删除给定的字符串,我们可以使用 removeprefix 和 removesuffix。

>>>s = 'arthur: three!'

s.lstrip('arthur: ')

ee!'>> s = 'arthur: three!'

s.removeprefix('arthur: ')

three!'

s = 'arthur: three!'

s.removesuffix('three!')

arthur: '

将旧字符串替换为 new,如果指定了第三个参数 max,则替换它不超过 max 次数。

>>>s = ' \t hello'

s.replace('', '', 1)

t hello'

如果我们想用特定的模式替换一个字符,我们可以使用正则表达式。

>>>import re

s = "string methods in python"

s2 = re.sub("\s+" , "-", s)

s2string-methods-in-python'

有关正则表达式的详细信息,请参阅历史记录文章。

通过指定分隔符对字符串进行切片,该方法将字符串拆分为子字符串,并返回这些子字符串的列表。 如果第二个参数 num 具有指定的值,则将其拆分为 num+1 个子字符串。

>>>s = 'string methods in python'

s.split()

string', 'methods', 'in', 'python']

s = 'string methods in python'

s.split(' ', 2)

string', 'methods', 'in python']

与 split() 函数类似,如果第二个参数 num 具有指定的值,则从最右侧拆分。

>>>s = 'string methods in python'

s.rsplit()

string', 'methods', 'in', 'python']

s = 'string methods in python'

s.rsplit(' ', 2)

string methods', 'in', 'python']

用于将序列中的元素与指定字符连接起来以生成新字符串。

>>>lst = ['string', 'methods', 'in', 'python']

s = ' '.join(lst)

sstring methods in python'

返回字符串的副本,其函数是第一个字符的所有大写和小写字符转换为大写、小写或大写,其余字符为小写。

>>>s = 'string methods in python'

s.upper()

string methods in python'

s.lower()

string methods in python'

s.capitalize()

string methods in python'

检查字符串是否仅包含大字符或小字符。

>>>s = 'string methods in python'

s.islower()

false>> s.isupper()

false>> s = 'string methods in python'

s.islower()

true>> s = 'string methods in python'

s.isupper()

true

isalpha():如果字符串中的所有字符仅由字母或文字组成,则返回 true,否则返回 false。

isnumeric():如果字符串中的所有字符仅由数字组成,则返回 true,否则返回 false。

isalnum():如果字符串中的所有字符都由字母和数字组成,则返回 true,否则返回 false。

>>>s = 'python'

s.isalpha()

true>> s.isnumeric()

false>> s.isalnum()

true>> s = 'python666'

s.isalpha()

false>> s.isnumeric()

false>> s.isalnum()

true>> s = 'python-666'

s.isalpha()

false>> s.isnumeric()

false>> s.isalnum()

false

它用于计算字符串中字符的出现次数。 可选参数是字符串搜索的开始和结束位置。

>>>s = 'hello world'

s.count('o')

s.count('o', 0, 5)

检测字符串是否包含子字符串 str,如果包含,则返回字符串中索引值的起始位置。 否则,返回 -1。

>>>s = 'hello world'

s.find('a')

s.find('o')

返回字符串上次发生的位置,如果没有匹配项,则返回 -1。

>>>s = 'hello world'

s.rfind('o')

用于检查字符串是否以指定的子字符串开头和结尾,是否返回 true,否则返回 false。

>>>s = 'hello world'

s.startswith('he')

true>> s.endswith('d')

true

用于根据指定的分隔符拆分字符串。 如果未找到分隔符,则返回一个包含字符串本身的元组,后跟两个空字符串。

>>>s = 'python is awesome!'

s.partition('is')

python ', 'is', ' awesome!')

s.partition('iss')

python is awesome!', '', '')

center():返回一个以指定宽度为中心的字符串,可以选择填充字符,默认为空格。

ljust():返回指定的宽度宽度,字符串左对齐,可选参数为填充字符,默认为空格。

rjust():返回指定的宽度宽度,字符串右对齐,可选参数为填充字符,默认为空格。

>>>s = 'python'

s.center(10, '-')

python--'

s.ljust(10, '-')

python---'

s.rjust(10, '-')

-python'

F 字符串可用于设置字符串的格式。 更易读、更简洁、更快速!

>>>num = 1

language = 'python'

s = f' is the number in programming!'

spython is the number 1 in programming!'

用于将大写和小写字母转换为字符串,即将大写字母转换为小写字母,将小写字母转换为大写字母。

>>>s = 'hello world'

s.swapcase()

hello world'

31. zfill()

返回指定长度的字符串,原始字符串右对齐,并在其前面填充 0。 如果字符串具有前缀 ('+'/'-') 在前缀字符之后而不是之前插入填充。

>>>s = '168'

s.zfill(6)

s = '-168'

s.zfill(6)

创建文章并不容易,如果您喜欢这篇文章,请关注、点赞并与您的朋友分享。 如果您有意见和建议,请在评论中给我们反馈!

相似文章

    Python 字符串的五种常用方法

    Python 是一种功能强大的编程语言,它提供了多种处理字符串的方法。本文将介绍五种常用的 Python 字符串方法,包括字符串连接 字符串分割 字符串查找 字符串替换和字符串格式化。这些方法可以帮助开发人员在处理字符串时更加灵活和高效。.字符串拼接 Python 提供了多种字符串连接方法,允许开发...

    如何精通python?掌握Python,开启编程生涯的新篇章!

    你有没有想过掌握一项技能,让你的职业生涯更上一层楼?现在,我将向您介绍一种可以做任何事情的编程语言 Python。通过学习习 Python,您可以轻松实现您的想法并在工作场所更具竞争力。让我们来看看如何精通Python .了解 Python 首先,我们需要了解 Python 的历史 特点和应用领域。...

    掌握Python奇数表达式的规则和操作技巧

    在 Python 中,有几种方法可以表示奇数,可以直接用数字表示,也可以用相应的数据类型表示奇数。本文将深入介绍 Python 中奇数的表达式,包括整数 布尔值 列表推断 生成器表达式和装饰器。秋冬入住挑战 通过本文的习,读者将能够熟练掌握python中奇数的表达式,并在实际编程中自由使用。整数的奇...

    超越界限,掌握 Python!深入了解 Python 和 Python 中的用法!

    在 Python 中 and 的用法在 Python 中,and 是一个逻辑运算符,它连接了两个条件,并要求它们在返回 truth 之前同时为 true。此运算符通常用于控制进程中的条件分支和布尔表达式。当在 if 语句或 while 循环中使用 and 运算符时,它可以将多个条件组合在一起,以便在...

    Reverse Time 掌握 Python 中的 reversed 函数

    嗨,蟒蛇朋友!今天,我们将讨论一个经常被忽视但非常有用的 Python 内置函数reversed。听起来像是神奇力量的功能,不是吗?让我们一起揭开它的神秘面纱吧!首先,什么是反向函数?顾名思义,reversed用于反转序列。无论是字符串 列表 元组还是任何可迭代对象reversed可以让他们 倒退 ...