1. 创建字符串
使用引号创建字符串
# 单引号
str1 = 'Hello, World!'
# 双引号
str2 = "Hello, World!"
# 三引号(可用于创建多行字符串)
str3 = '''Hello,
World!'''
str4 = """Hello,
World!"""
2. 基本操作
字符串连接
str1 = "Hello"
str2 = "World"
result = str1 + ", " + str2 + "!"
print(result) # 输出: Hello, World!
字符串重复
str1 = "Hello"
result = str1 * 3
print(result) # 输出: HelloHelloHello
获取字符串长度
str1 = "Hello, World!"
length = len(str1)
print(length) # 输出: 13
3. 字符串索引和切片
访问单个字符
str1 = "Hello, World!"
char = str1[7]
print(char) # 输出: W
字符串切片
str1 = "Hello, World!"
substring = str1[7:12]
print(substring) # 输出: World
# 省略起始索引,默认从0开始
substring = str1[:5]
print(substring) # 输出: Hello
# 省略结束索引,默认到字符串末尾
substring = str1[7:]
print(substring) # 输出: World!
# 使用负索引
substring = str1[-6:-1]
print(substring) # 输出: World
4. 字符串方法
转换大小写
str1 = "Hello, World!"
print(str1.upper()) # 输出: HELLO, WORLD!
print(str1.lower()) # 输出: hello, world!
print(str1.capitalize()) # 输出: Hello, world!
print(str1.title()) # 输出: Hello, World!
去除空白字符
str1 = " Hello, World! "
print(str1.strip()) # 输出: Hello, World!
print(str1.lstrip()) # 输出: Hello, World!
print(str1.rstrip()) # 输出: Hello, World!
查找和替换
str1 = "Hello, World!"
print(str1.find('World')) # 输出: 7
print(str1.find('Python')) # 输出: -1
print(str1.replace('World', 'Python')) # 输出: Hello, Python!
拆分和连接
str1 = "Hello, World!"
words = str1.split(', ')
print(words) # 输出: ['Hello', 'World!']
str2 = '-'.join(words)
print(str2) # 输出: Hello-World!
判断字符串特性
str1 = "Hello, World!"
print(str1.startswith('Hello')) # 输出: True
print(str1.endswith('World!')) # 输出: True
print(str1.isalpha()) # 输出: False
print("Hello".isalpha()) # 输出: True
print("123".isdigit()) # 输出: True
print("abc123".isalnum()) # 输出: True
5. 字符串格式化
使用 %
进行格式化
name = "Alice"
age = 30
str1 = "My name is %s and I am %d years old." % (name, age)
print(str1) # 输出: My name is Alice and I am 30 years old.
使用 str.format()
方法
name = "Alice"
age = 30
str1 = "My name is {} and I am {} years old.".format(name, age)
print(str1) # 输出: My name is Alice and I am 30 years old.
str2 = "My name is {0} and I am {1} years old. {0} is learning Python.".format(name, age)
print(str2) # 输出: My name is Alice and I am 30 years old. Alice is learning Python.
使用 f-string (Python 3.6+)
name = "Alice"
age = 30
str1 = f"My name is {name} and I am {age} years old."
print(str1) # 输出: My name is Alice and I am 30 years old.
pi = 3.14159
str2 = f"The value of pi is approximately {pi:.2f}."
print(str2) # 输出: The value of pi is approximately 3.14.
本文来自博客园,作者:犬卧,转载请注明原文链接:https://www.cnblogs.com/zsjlwd/p/18231638