c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python字符串方法 操作和处理文本数据

更新时间:2024-01-02

Python字符串及其特性

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):查找并返回字符串中出现指定子串的第一个位置索引值,未找到则返回-1
  • str.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是最简便的字符串格式化方式。