📜  Python字符串方法(1)

📅  最后修改于: 2023-12-03 15:04:38.905000             🧑  作者: Mango

Python字符串方法

Python是一种通用的编程语言,很多开发者都使用Python来编写应用程序。字符串是Python中最常用的数据类型之一。Python为字符串提供了很多有用的方法,可以让开发者更加方便地操作字符串。

字符串的基本操作

在Python中,可以使用单引号或双引号来定义字符串:

str1 = 'hello world'
str2 = "hello world"

Python字符串是不可变的,表示一旦定义就不能再更改。

可以使用len()函数获取字符串的长度:

print(len(str1)) # 11

可以使用+运算符将两个字符串连接起来:

str3 = str1 + ', ' + str2
print(str3) # 'hello world, hello world'
字符串的索引和切片

使用索引可以访问字符串中特定位置的字符。Python中的索引从0开始,因此第一个字符的索引为0,依次类推。

print(str1[0]) # 'h'
print(str1[6]) # 'w'

使用切片可以获取字符串的一部分。切片有两种方式:str[start:end]str[start:end:step]。其中,start表示起始位置的索引,end表示结束位置的索引(不包括该位置的字符),step表示步长。

print(str1[0:5]) # 'hello'
print(str1[6:]) # 'world'
print(str1[::2]) # 'hlowrd'
常用字符串方法
字符串的分割和连接

split()方法可以将一个字符串按指定的分隔符分割成一个列表:

str4 = 'apple,banana,pear'
lst = str4.split(',')
print(lst) # ['apple', 'banana', 'pear']

使用join()方法可以将一个列表(或其他可迭代对象)连接成一个字符串:

lst2 = ['apple', 'banana', 'pear']
str5 = ','.join(lst2)
print(str5) # 'apple,banana,pear'
字符串的查找和替换

find()方法可以在一个字符串中查找指定的子串,并返回第一次出现的位置的索引。如果没有找到,则返回-1:

str6 = 'hello world'
indx = str6.find('world')
print(indx) # 6

replace()方法可以用一个新的字符串替换一个字符串中的指定子串:

str7 = 'hello world'
str8 = str7.replace('world', 'python')
print(str8) # 'hello python'
字符串的大小写处理

upper()方法可以将一个字符串转换成大写字母:

str9 = 'hello world'
str10 = str9.upper()
print(str10) # 'HELLO WORLD'

lower()方法可以将一个字符串转换成小写字母:

str11 = 'HELLO WORLD'
str12 = str11.lower()
print(str12) # 'hello world'
字符串的判断

Python为字符串提供了很多实用的判断方法。比如:

startswith()方法可以判断一个字符串是否以指定的前缀开始:

str13 = 'hello world'
if str13.startswith('he'):
    print('yes')
else:
    print('no')

endswith()方法可以判断一个字符串是否以指定的后缀结束:

str14 = 'hello world'
if str14.endswith('ld'):
    print('yes')
else:
    print('no')

isalnum()方法可以判断一个字符串是否只包含数字或字母:

str15 = 'hello1'
if str15.isalnum():
    print('yes')
else:
    print('no')

更多实用的字符串方法可以参考Python官方文档。