Python中常用操作字符串的函数与方法总结
在Python中,字符串是不可变的数据类型,这意味着一旦一个字符串被创建,它不能被修改。在处理字符串时,经常需要使用一系列的函数和方法来完成各种操作,包括截取、查找、替换等等。在本文中,我们将总结一些常用的操作字符串的函数与方法,以便于我们更高效地处理字符串。
- 字符串的创建与访问
首先,我们可以使用单引号或双引号创建一个字符串。
str1 = 'hello'
str2 = "world"
也可以使用三个引号创建一个多行字符串。
str3 = '''hello
world'''
字符串是一个可迭代的序列,我们可以使用下标来访问单个字符,下标从0开始。
char1 = str1[0] # 'h'
char2 = str2[-1] # 'd'
- 字符串的基本操作
2.1 连接
我们可以使用+
操作符将两个字符串连接起来。
str4 = str1 + ', ' + str2 # 'hello, world'
2.2 重复
我们可以使用*
操作符将一个字符串重复多次。
str5 = str1 * 3 # 'hellohellohello'
2.3 截取
我们可以使用[start: end: step]
的形式对字符串进行截取,其中start为起始位置,end为结束位置(不包括该位置),step为取值的步长。
sub1 = str1[1:3] # 'el'
sub2 = str2[1:5:2] # 'ol'
2.4 查找
我们可以使用find()
方法来查找某个字符串是否包含在另一个字符串中,如果找到了,返回该子字符串的起始位置;如果找不到,返回-1。
index1 = str4.find('or') # 8
index2 = str4.find('Or') # -1
我们可以使用count()
方法来查找某个子字符串在目标字符串中出现的次数。
count1 = str4.count('l') # 3
count2 = str4.count('Or') # 0
2.5 替换
我们可以使用replace()
方法来替换某个字符串为另一个字符串。
new_str = str4.replace('world', 'python') # 'hello, python',
- 字符串的格式化
在Python中,我们可以使用%
来进行格式化输出。
name = 'Tom'
age = 18
'''常态化的字符串格式化操作 '''
msg = 'My name is %s. I\'m %d years old.' % (name, age)
# 'My name is Tom. I'm 18 years old.'
在Python3.6及以上版本中,我们可以使用f-string来进行格式化输出。
msg2 = f'My name is {name}. I\'m {age} years old.'
# 'My name is Tom. I'm 18 years old.'
- 字符串的分割与连接
我们可以使用split()
方法来将一个字符串按照某个分隔符进行分割,并返回一个列表。
text = 'apple, banana, orange'
fruits = text.split(', ') # ['apple', 'banana', 'orange']
我们可以使用join()
方法来将一个列表中的元素按照某个分隔符进行连接,并返回一个字符串。
new_text = ', '.join(fruits) # 'apple, banana, orange'
示例1:
有一个字符串'http://www.baidu.com/index.php'
,请按照以下步骤进行处理:
- 使用
split()
方法得到一个列表,并取出其中的域名; - 将域名替换为
'www.google.com'
; - 将处理结果输出。
处理过程的python代码如下:
url = 'http://www.baidu.com/index.php'
domain = url.split('/')[2]
new_url = url.replace(domain, 'www.google.com')
print(new_url)
输出结果:
'http://www.google.com/index.php'
示例2:
有一个字符串' hello, world.\n '
, 请按照以下步骤进行处理:
- 删除两端的空格和换行符;
- 将第一个单词转化为大写;
- 将处理结果输出。
处理过程的python代码如下:
text = ' hello, world.\n '
text = text.strip()
text = text.capitalize()
print(text)
输出结果:
'Hello, world.'
至此,我们已经学习了一些字符串的基本操作和常见方法。在实际编程中,我们需要将这些操作和方法结合起来,灵活运用,才能更快速高效地完成字符串的处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中常用操作字符串的函数与方法总结 - Python技术站