python基础篇: python字符串方法都有哪些?你知道多少?

Python提供了丰富的字符串处理方法,可以方便地对字符串进行操作、处理和转换。在本文中,我们将介绍Python中常用的字符串方法。

python中字符串内置方法很多,可以通过dir()方式查看具体有哪些方法,下表是python字符串的全部的内置方法

方法名 描述
capitalize() 把字符串第一个字符转换为大写
casefold() 把字符串转换为小写
center() 返回一个居中对齐的字符串
count() 返回字符串中指定值出现的次数
encode() 返回字符串的编码版本
endswith() 判断字符串是否以指定的值结尾
expandtabs() 设置字符串中制表符的空格数
find() 在字符串中查找指定值并返回其位置
format() 格式化字符串中的指定值
format_map() 格式化字符串中的指定值
index() 在字符串中查找指定值并返回其位置
isalnum() 如果字符串中的所有字符都是字母或数字,则返回True
isalpha() 如果字符串中的所有字符都是字母,则返回True
isascii() 如果字符串中的所有字符都是ASCII字符,则返回True
isdecimal() 如果字符串中的所有字符都是十进制数字,则返回True
isdigit() 如果字符串中的所有字符都是数字,则返回True
isidentifier() 如果字符串是一个有效的标识符,则返回True
islower() 如果字符串中的所有字符都是小写,则返回True
isnumeric() 如果字符串中的所有字符都是数字,则返回True
isprintable() 如果字符串中的所有字符都可打印,则返回True
isspace() 如果字符串中的所有字符都是空格,则返回True
istitle() 如果字符串遵循标题规则,则返回True
isupper() 如果字符串中的所有字符都是大写,则返回True
join() 把可迭代对象中的元素合并成一个字符串
ljust() 返回字符串的左对齐版本
lower() 把字符串转换为小写
lstrip() 返回字符串的左侧去除指定字符的版本
maketrans() 返回用于转换字符的翻译表
partition() 把字符串分为三部分
replace() 返回把指定值替换为新值的字符串
rfind() 在字符串中查找指定值并返回最后出现的位置
rindex() 在字符串中查找指定值并返回最后出现的位置
rjust() 返回字符串的右对齐版本
rpartition() 把字符串分为三部分
rsplit() 在指定的分隔符处拆分字符串并返回列表
rstrip() 返回字符串的右侧去除指定字符的版本
split() 在指定的分隔符处拆分字符串并返回列表
splitlines() 在换行符处拆分字符串并返回列表
startswith() 判断字符串是否以指定的值开头
strip() 返回字符串的去除指定字符版本
swapcase() 把字符串中的大小写字母互换
title() 把字符串中的每个单词的首字母转换为大写
translate() 返回一个已翻译的字符串
upper() 在字符串开头填充指定数量的0值。

字符串拼接

字符串拼接是指将两个或多个字符串连接在一起形成一个新的字符串。在Python中,可以使用加号(+)或字符串格式化(%)操作符进行字符串拼接,还可以使用format方法进行拼接。

# 使用加号进行字符串拼接
name = "John"
age = 30
message = "My name is " + name + " and I'm " + str(age) + " years old."

# 使用字符串格式化进行字符串拼接
name = "John"
age = 30
message = "My name is %s and I'm %d years old." % (name, age)
# 使用format进行字符串拼接
name = "John"
age = 30
message = "My name is {} and I'm {}years old.".format(name, age)

字符串分割

字符串分割是指将一个字符串按照指定的分隔符拆分成多个子字符串。在Python中,可以使用split()方法进行字符串分割。

# 使用split()方法进行字符串分割
message = "My name is John and I'm 30 years old."
parts = message.split(" ")  # 按照空格进行字符串分割
print(parts)  # ['My', 'name', 'is', 'John', 'and', "I'm", '30', 'years', 'old.']

其中还有rsplit(),该方法将一个字符串拆分为一个列表,从右边开始。如果未指定max,则此方法将返回与split()方法相同的结果。

字符串替换

字符串替换是指将一个字符串中的某些子串替换成其他的子串。在Python中,可以使用replace()方法进行字符串替换。

# 使用replace()方法进行字符串替换
message = "Hello, world!"
new_message = message.replace("world", "Python")
print(new_message)  # Hello, Python!

字符串大小写转换

字符串大小写转换是指将一个字符串中的所有字符转换成大写或小写形式。在Python中,可以使用upper()方法将字符串转换成大写形式,使用lower()方法将字符串转换成小写形式。

# 使用upper()方法将字符串转换成大写形式
message = "Hello, world!"
new_message = message.upper()
print(new_message)  # HELLO, WORLD!

# 使用lower()方法将字符串转换成小写形式
message = "Hello, world!"
new_message = message.lower()
print(new_message)  # hello, world!

如果只想把字符串第一个字符变成大写的可以使用capitalize(),该方法是返回一个字符串,其中第一个字符为大写,其余为小写。

字符串判断

字符串判断是指判断一个字符串是否符合某种条件。在Python中,可以使用一系列的判断方法来判断字符串是否符合特定的条件。

# 使用startswith()方法判断字符串是否以指定的子串开头
message = "Hello, world!"
if message.startswith("Hello"):
    print("The message starts with 'Hello'.")

# 使用endswith()方法判断字符串是否以指定的子串结尾
message = "Hello, world!"
if message.endswith("world!"):
    print("The message ends with 'world!'.")

# 使用isalpha()方法判断字符串是否全是字母
message = "Hello, world!"
if message.isalpha():
    print("The message is all letters.")
# 使用isdigit()方法判断

partition()的用法

可以用于将一个字符串按照指定的分隔符进行分割,返回一个元组,包含分隔符之前的子字符串、分隔符本身和分隔符之后的子字符串。

具体来说,partition()方法的语法如下:

str.partition(separator)

str是要进行分割的字符串,separator是分隔符。该方法返回一个元组,元组包含三个元素,分别是分隔符之前的子字符串、分隔符本身和分隔符之后的子字符串。如果分隔符在字符串中不存在,则返回一个元组,元组包含原字符串、空字符串和空字符串。

下面是一个使用partition()方法的例子:

s = "Hello, world!"
result = s.partition(",")
print(result) #('Hello', ',', ' world!')

总结

Python字符串是一种非常常见的数据类型,Python为字符串类型提供了很多实用的方法来操作和处理字符串。通过使用内置函数dir()可以查看字符串对象的所有方法,并且通过调用这些方法可以完成各种字符串操作,例如字符串的大小写转换、字符串的拼接和替换、字符串的查找和分割等等。掌握这些字符串方法可以让我们更加高效地处理和操作字符串数据。

本文由mdnice多平台发布

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,657评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,889评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,057评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,509评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,562评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,443评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,251评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,129评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,561评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,779评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,902评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,621评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,220评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,838评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,971评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,025评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,843评论 2 354

推荐阅读更多精彩内容