📅  最后修改于: 2023-12-03 15:04:38.905000             🧑  作者: Mango
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官方文档。