Python--字符串的常见操作

Python--字符串的常见操作

  • 1、拼接字符串
  • 2、计算字符串长度
  • 3、分隔字符串
  • 4、统计字符串在另一个字符串中出现的次数
  • 5、检索字符串
  • 6、字母大小写转换
  • 7、去除字符串中的空格和特殊字符
  • 8、字符串格式化

1、拼接字符串

使用“+”符号可以将字符串进行拼接

s1 = 'Hello'
s2 = ' Word'
print(s1 + s2)

输出:

Hello Word

2、计算字符串长度

使用len()函数统计字符串的长度。

格式:len(string)
返回值:字符串长度

s = "天下风云出我辈,一入江湖岁月催。"
print(len(s))

输出:

16

3、分隔字符串

使用函数split()可以实现字符串的分隔。返回值:分隔后的字符串列表

格式:string.split(sep, maxsplit)
返回值:返回分隔好的字符串列表

参数说明:

string:要进行分隔的字符串
sep:指定分隔符,可以包含多个字符,默认为None,即所有的空字符(包括空格、换行符"\n"、制表符"\t"等)。
maxsplit:可选参数,用来指定分隔的次数,如果不指定或者为-1,则分隔次数没有限制,否则返回结果列表的元素个数最多为maxsplit+1

s = "天 下 风 云 出 我 辈"
s1 = s.split(' ')
print(s1)

输出:

['天', '下', '风', '云', '出', '我', '辈']

4、统计字符串在另一个字符串中出现的次数

使用count()函数统计。

格式:string.count(sun_string,[, start[, end]])
返回值:子字符串出现的次数

参数说明:

string:原字符串
sub_string:要检索的子字符串
start:可选参数,检索范围的起始位置的索引,如果不指定,则从头开始检索
end:可选参数,检索范围的结束位置的索引,如果不指定,则一直检索到结尾

例如,统计@在字符串中出现的次数

s = "@www@baidu@com"
num = s.count('@')
print(num)

输出:

3

5、检索字符串

Python有两种方法,可以检索某个字符串中是否包含特定的字符串。

1)、find()函数

格式:string.find(sun_string,[, start[, end]])
返回值:若检索的字符串存在,则返回该字符串的索引值;否则,返回-1

参数说明:

string:原字符串
sub_string:要检索的子字符串
start:可选参数,检索范围的起始位置的索引,如果不指定,则从头开始检索
end:可选参数,检索范围的结束位置的索引,如果不指定,则一直检索到结尾

例如:检索字符串‘@’在字符串中的位置

s = "www@baiducom"
index = s.find('@')
print(index)

输出:

3

下表是从0开始的,所以是3

2)、index()函数

格式:string.index(sun_string,[, start[, end]])
返回值:若检索的字符串存在,则返回该字符串的索引值;否则,抛出异常

参数说明:

string:原字符串
sub_string:要检索的子字符串
start:可选参数,检索范围的起始位置的索引,如果不指定,则从头开始检索
end:可选参数,检索范围的结束位置的索引,如果不指定,则一直检索到结尾

s = "www@baiducom"
index = s.index('#')
print(index)

输出:

ValueError: substring not found

6、字母大小写转换

1)、大写字母转小写

使用lower()函数将所有的大写字母转小写

格式:string.lower()
返回值:转换成小写字母后的字符串

例如:

s = "ABCdef"
new_str = s.lower()
print(new_str )

输出:

ABCdef

2)、小写字母转大写

使用upper()函数将所有的小写字母转大写

格式:string.upper()
返回值:转换成大写字母后的字符串

例如:

s = "ABCdef"
a = s.upper()
print(a)

输出:

ABCDEF

7、去除字符串中的空格和特殊字符

特殊字符有制表符(\t)、回车符(\r)、换行符(\n)等。

1)、strip()函数用于去掉字符串左、右两侧的空格和特殊字符

格式:string.strip([chars])
返回值:返回去除空格或特殊字符的新字符串

参数说明:

chars:可选参数,用于指定要去除的字符

例如:

string = "\n ABCdef \t"
new_str = string.strip()
print(new_str)

输出:

ABCdef

2)、lstrip()函数用于去掉字符串左侧的空格和特殊字符

格式:string.lstrip([chars])
返回值:返回去除字符串左侧空格或特殊字符的新字符串

参数说明:

chars:可选参数,用于指定要去除的字符

3)、rstrip()函数用于去掉字符串右侧的空格和特殊字符

格式:string.lstrip([chars])
返回值:返回去除字符串右侧空格或特殊字符的新字符串

参数说明:

chars:可选参数,用于指定要去除的字符

8、字符串格式化

详情见字符串格式化输出

你可能感兴趣的:(Python,python,开发语言)