1. 字符串基础操作
在Python中,字符串是一种不可变类型。这意味着一旦定义了一个字符串,它是不能被改变的。下面列举了一些基础的字符串操作。
1. 字符串定义
字符串可以用单引号、双引号、三单引号、三双引号来定义。其中三单引号和三双引号可以在多行字符串的情况下使用。
string1 = 'hello'
string2 = "world"
string3 = '''hello
world''' # 多行字符串
2. 字符串连接
使用"+"来连接字符串。
string1 = 'hello'
string2 = 'world'
string3 = string1 + ' ' + string2
print(string3) # hello world
3. 字符串重复
使用"*"来重复字符串。
string1 = 'hello'
string2 = string1 * 3
print(string2) # hellohellohello
4. 字符串长度
使用"len"函数来获取字符串的长度。
string1 = 'hello'
length = len(string1)
print(length) # 5
5. 字符串切片
使用"[]"来进行字符串的切片操作。
string1 = 'hello'
substring1 = string1[1:3] # 包含下标1,不包含下标3
substring2 = string1[:3] # 从开头开始,不包含下标3
substring3 = string1[1:] # 从下标1开始,到结尾
substring4 = string1[-2:] # 从倒数第二个字符开始,到结尾
print(substring1) # el
print(substring2) # hel
print(substring3) # ello
print(substring4) # lo
6. 字符串的in操作
使用"in"关键字来判断一个字符串是否包含另一个字符串。
string1 = 'hello'
isContain = 'l' in string1
print(isContain) # True
7. 字符串的find操作
使用"find"函数来查找一个字符串在另一个字符串中的位置。
string1 = 'hello'
index = string1.find('l')
print(index) # 2
8. 字符串的replace操作
使用"replace"函数来替换一个字符串中的某个子串。
string1 = 'hello'
newString = string1.replace('l', 'a')
print(newString) # heaao
9. 字符串的split操作
使用"split"函数来将一个字符串分割成一个列表。
string1 = 'hello world'
splitList = string1.split(' ')
print(splitList) # ['hello', 'world']
10. 字符串的join操作
使用"join"函数将列表中的字符串拼接起来。
stringList = ['hello', 'world']
string1 = ' '.join(stringList)
print(string1) # hello world
2. 字符串的格式化操作
字符串的格式化操作是将变量的值插入到指定的占位符中。下面介绍几种常用的格式化方式。
1. 百分号操作符
使用"%"号将占位符和变量值连接起来。
name = 'Jack'
age = 30
print('My name is %s and I am %d years old' % (name, age))
# My name is Jack and I am 30 years old
2. format函数
使用"format"函数来格式化字符串。
name = 'Jack'
age = 30
print('My name is {} and I am {} years old'.format(name, age))
# My name is Jack and I am 30 years old
3. f-string
使用"f-string"来格式化字符串,需要在字符串前面加上"f"。
name = 'Jack'
age = 30
print(f'My name is {name} and I am {age} years old')
# My name is Jack and I am 30 years old
3. 字符串的其他操作
1. 字符串的大小写转换
使用"upper"函数将字符串转换成大写,使用"lower"函数将字符串转换成小写。
string1 = 'Hello'
string2 = string1.lower()
string3 = string1.upper()
print(string2) # hello
print(string3) # HELLO
2. 去除字符串中的空格
使用"strip"函数将字符串两端的空格去除。
string1 = ' hello '
string2 = string1.strip()
print(string2) # hello
3. 判断字符串是否是数字
使用"isdigit"函数来判断一个字符串是否是数字字符串。
string1 = '123'
isNum = string1.isdigit()
print(isNum) # True
4. 字符串的替换和删除
使用"translate"函数进行字符串的替换和删除操作。
string1 = 'hello'
table = str.maketrans('l', 'a') # 将l替换成a
newString = string1.translate(table)
print(newString) # heaao