Python字符串方法 操作和处理文本数据
更新时间:2024-01-02Python字符串及其特性
Python中的字符串可以看作是字符序列,其可以包含字母、数字和其它特殊字符。字符串可以用单引号或双引号包含,也可以用三重引号包含。
str1 = 'Hello World!' str2 = "Hello World!" str3 = """Hello World!"""
除了常规的包含字母和数字的字符串,Python中的字符串对象还具有许多内置的方法,用于字符串操作和处理文本数据。
字符串的基本操作
Python中的字符串支持常规的加号和复制操作,也支持从字符串中提取字符和字串的操作。以下是一些示例:
# 字符串加法和复制 str1 = "Hello" str2 = "World!" str3 = str1 + str2 print(str3) # 输出 "HelloWorld!" str4 = str1 * 3 print(str4) # 输出 "HelloHelloHello" # 字符串索引 s = "Hello World!" print(s[0]) # 输出 "H" print(s[-1]) # 输出 "!" # 字符串切片 print(s[0:5]) # 输出 "Hello" print(s[6:]) # 输出 "World!"
Python字符串方法
Python的字符串支持许多内置的方法,用于汇总和处理字符串的内容。以下是一些常见的字符串方法:
str.capitalize()
:将字符串首字母大写str.upper()
:将字符串全部变为大写str.lower()
:将字符串全部变为小写str.swapcase()
:将字符串中的大小写字母互换str.count(substring)
:统计字符串中指定子串出现的次数str.find(substring)
:查找并返回字符串中出现指定子串的第一个位置索引值,未找到则返回-1str.startswith(prefix)
:检查字符串是否以指定前缀开头str.endswith(suffix)
:检查字符串是否以指定后缀结尾str.replace(old, new)
:将字符串中的旧子串替换为新子串str.strip()
:去掉字符串首尾指定的字符,默认去掉空白符
s = "hello world!" print(s.capitalize()) # 输出 "Hello world!" print(s.upper()) # 输出 "HELLO WORLD!" print(s.lower()) # 输出 "hello world!" print(s.swapcase()) # 输出 "HELLO WORLD!" print(s.count("o")) # 输出 2 print(s.find("o")) # 输出 4 print(s.startswith("h")) # 输出 True print(s.endswith("!")) # 输出 False print(s.replace("world", "python")) # 输出 "hello python!" print(s.strip("h!")) # 输出 "ello world"
字符串格式化
Python支持多种方式进行字符串格式化,其中最基本的方式是使用占位符来表示需要填充的内容。
name = "Alice" age = 23 print("我的名字是 %s,我今年 %d 岁。" % (name, age)) # 输出 "我的名字是 Alice,我今年 23 岁。"
另一种常见的字符串格式化方式是使用f-string,它可以直接在字符串中嵌入变量。
name = "Bob" age = 25 print(f"我的名字是 {name},我今年 {age} 岁。") # 输出 "我的名字是 Bob,我今年 25 岁。"
在Python 3.6及以后的版本中,f-string是最简便的字符串格式化方式。