python字符串操作的15种方法汇总

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

后端开发标签