目录
一:连接字符串
二:字符串切片
三:字符串查找
四:字符串替换
五:字符串大小写转换
六:字符串分割
七:字符串去除空格和特殊字符
八:字符串长度
九:检查字符串是否以特定子串开始或结束
十:使用正则表达式
十一:字符串转整形
十二:字符串判断
十三:字符串格式化
Python 中的字符串操作非常丰富,包括基本的字符串操作,如连接、切片、查找、替换等,以及一些更高级的操作,如使用正则表达式进行模式匹配。下面列举了一些常见的字符串操作:
一:连接字符串
s1 = "Hello"
s2 = "World"
s3 = s1 + " " + s2 # 使用加号(+)连接字符串
print(s3) # 输出 "Hello World"
二:字符串切片
s = "Python"
print(s[0]) # 输出 'P'
print(s[2:5]) # 输出 'tho'
print(s[::-1]) # 输出 'nohtyP'(反向切片)
三:字符串查找
s = "Python is fun"
index = s.find("is") # 查找子串
if index != -1:
print("Found at index:", index)
else:
print("Not found")
四:字符串替换
s = "Hello World"
s_new = s.replace("World", "Python")
print(s_new) # 输出 "Hello Python"
五:字符串大小写转换
s = "Hello World"
s_lower = s.lower() # 转换为小写
s_upper = s.upper() # 转换为大写
s_title = s.title() # 转换为标题形式(每个单词首字母大写)
print(s_lower)
print(s_upper)
print(s_title)
六:字符串分割
s = "apple,banana,cherry"
fruits = s.split(",") # 使用逗号分割字符串
print(fruits) # 输出 ['apple', 'banana', 'cherry']
七:字符串去除空格和特殊字符
s = " Hello, World! "
s_stripped = s.strip() # 去除首尾的空格
s_no_punctuation = s.replace("!", "").replace(",", "") # 去除标点符号
print(s_stripped)
print(s_no_punctuation)
八:字符串长度
s = "Python"
length = len(s)
print(length) # 输出 6
九:检查字符串是否以特定子串开始或结束
s = "HelloPython"
print(s.startswith("Hello")) # 检查是否以"Hello"开始
print(s.endswith("Python")) # 检查是否以"Python"结束
十:使用正则表达式
import re
s = "The price is 100 dollars"
match = re.search(r"\d+", s) # 查找数字
if match:
print("Found:", match.group())
十一:字符串转整形
s = "123"
num = int(s)
print(num) # 输出:123
十二:字符串判断
s = "Hello"
print(s.isalnum()) # 检查字符串是否由字母和数字组成
print(s.isalpha()) # 检查字符串是否由字母组成
print(s.isdigit()) # 检查字符串是否由数字组成
print(s.isspace()) # 检查字符串是否由空格组成
十三:字符串格式化
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")