1. Python中str内置函数用法总结
Python中的字符串是一种不可变的序列类型。Python中的str类型可以理解为由一组字符组成的不可变有序集合,且这些字符没有类型限制。在这篇文章中,我们将总结常用的Python中str内置函数用法。此外,我们还会给出一些示例代码,以便读者更好地理解。
2. 字符串的基本操作
2.1 字符串的创建
在Python中,可以通过单引号、双引号或三引号创建一个字符串。
# 使用单引号创建字符串
s1 = 'this is a string'
# 使用双引号创建字符串
s2 = "this is also a string"
# 使用三引号创建字符串
s3 = '''this is another string'''
2.2 字符串的拼接
使用运算符“+”和“*”可以进行字符串的拼接。
# 字符串拼接
s1 = 'hello'
s2 = 'world'
s3 = s1 + ' ' + s2
print(s3) # hello world
# 字符串复制
s4 = s1 * 3
print(s4) # hellohellohello
2.3 字符串的索引和切片
可以使用索引值和切片来操作字符串。其中,索引值从0开始,表示字符串的第一个字符;切片表示从字符串中取出一定范围的字符。
# 字符串索引
s = 'hello'
print(s[0]) # h
print(s[-1]) # o
# 字符串切片
print(s[1:3]) # el
3. 常用内置函数
3.1 find()
find()函数在string中查找子串,返回子串的起始位置。如果找不到子串,返回-1。
s = 'hello world'
pos = s.find('world')
print(pos) # 6
3.2 replace()
replace()函数返回一个新的字符串,它的所有旧字符串被替换成新字符串。
s = 'hello world'
s = s.replace('world', 'python')
print(s) # hello python
3.3 split()
split()函数根据指定的分隔符将字符串分割成多个子串,返回一个列表。
s = 'hello world'
lst = s.split(' ')
print(lst) # ['hello', 'world']
3.4 join()
join()函数是split()的逆函数,它将一个列表中的字符串链接成一个字符串。
lst = ['hello', 'world']
s = ' '.join(lst)
print(s) # hello world
3.5 lower()和upper()
lower()和upper()函数分别返回字符串的小写形式和大写形式。
s = 'Hello World'
print(s.lower()) # hello world
print(s.upper()) # HELLO WORLD
3.6 strip()和rstrip()和lstrip()
strip()函数返回的字符串既没有左侧也没有右侧空白。lstrip()和rstrip()分别只去掉左侧或右侧的空白。
s = ' hello world '
print(s.strip()) # 'hello world'
print(s.lstrip()) # 'hello world '
print(s.rstrip()) # ' hello world'
3.7 format()
format()函数用于将字符串格式化为指定的格式。
name = 'Lily'
age = 18
print('{} is {} years old'.format(name, age)) # Lily is 18 years old
4. 总结
通过此篇文章的学习,读者应该对Python中str内置函数有了一个更加深入的了解。掌握这些函数,可以更加方便地操作字符串。