网站首页 > 基础教程 正文
主要内容:
- 小目标:掌握字符串常用的方法
- 主要内容:字符串查找,替换,切分,判断,
- 字符串非常重要,只要做编程,你不可能离开字符串
如果看完这篇文章,你还是弄不明白字符串相关方法; 你来找我,我保证不打你,我给你发100的大红包。
1.字符串相关函数
1.1 子串判断
- in操作:sub in s, 判断sub是否s中,
- 返回值:sun在s中返回True,否则返回False
subs = 'hello'
s = 'helloworld'
print(subs in s)
print(t in s)
结果:
True
False
1.2 获取字符串长度
- len(s):返回字符串s的长度
s = 'helloworld'
print(len(s))
结果:10
1.3 字符串相关运算
- 算数运算符支持:加法,乘法操作
s1 = 'hello'
s2 = 'world'
print(s1+s2)
print(s1*2)
结果:
helloworld
hellohello
- 比较运算符: 比较规则:首先比较ascii,然后比较长度
s1 = 'bcde'
s2 = 'abcde'
print(s1>s2)
print(s1 == s2)
print(s1 < s2)
结果:
True
False
False
3.字符串相关方法
3.1 统计查找
方法说明:
示例:
s = 'helloworld'
print('l出现次数:',s.count('l'))
print('o第一次出现位置:',s.find('l'))
print('o第一次出现索引:',s.index('l'))
print('p第一次出现位置:',s.find('p'))
print('p第一次出现索引:',s.index('p'))
结果:
l出现次数: 3
o第一次出现位置: 2
o第一次出现索引: 2
p第一次出现位置: -1
ValueError Traceback (most recent call last)
<ipython-input-59-1c906d38dd5d> in <module>
4 print('o第一次出现索引:',s.index('l'))
5 print('p第一次出现位置:',s.find('p'))
----> 6 print('p第一次出现索引:',s.index('p'))
ValueError: substring not found
最后一个报异常。
3.2 字符串替换
- 基本语法:s.replace(old, new[, count])
- 将字符串中old替换成new, count为替换数量,默认全部替换
s = 'helloworld'
#将小写o替换成大写O,全部替换
print(s.replace('o', 'O'))
#将小写o替换成大写O,只替换1次
print(s.replace('o', 'O',1))
结果:
hellOwOrld
hellOworld
3.3 strip方法
- 基本语法:s.strip([chars]),根据charts掐头去尾,返回新字符串
- 从s开始与结尾判断,将出现在字符集charts中的字符全部删除,直到没有出现
- charts默认为空白字符:空格,回车等
s = '12this is 1 test23'
print(s.strip('1234567890'))
s = ' \r this is test \n'
print(s.strip())
结果:
this is 1 test
this is test
3.4 split方法
- 基本语法:s.split(sep=None, maxsplit=-1)
- 根据sep对字符串切分,默认全部切分,maxsplit为指定切分数量
- sep为None,根据空白字符切分
- 返回字符串列表
s = 'this is test'
#根据空白字符全部切分
print(s.split())
#指定切分数量:1
s = 'zhao,qian,sun'
print(s.split(',',1))
结果:
['this', 'is', 'test']
['zhao', 'qian,sun']
3.5 join方法
- 基本语法:s.join(iterable, /),对可迭代字符串进行拼接,返回新的字符串,s为分隔符
path = ['/e','workdir','1.txt']
'/'.join(path)
结果:
'e/workdir/1.txt'
3.6 字符串判断
- 判断开头结尾
方法说明:
start:字符串开头位置,默认从0开始
s = '#this is test'
print(s.startswith('#'))
print(s.startswith('T'))
print(s.endswith('t'))
结果:
True
False
True
3.7 常用判断
方法说明:
s = 'hello'
print(s.isalnum())
print(s.isdigit())
结果:
True
False
3.8 大小写转换
方法说明S.capitalize()S的首字母大写S.upper()返回S大写字符串S.lower()返回S小写字符串S.swapcase()返回S大小写转换字符串S.title()返回S的title格式字符串
示例:
s = 'hello'
print(s.title())
print(s.upper())
结果:
Hello
HELLO
format方法
- S.format(*args, **kwargs):字符串格式化
- 三种方式:
#默认方式
'{},{}'.format(v1, v2)
#使用序号
'{1},{2},{1}'.format(v1, v2)
#字典方式
' {key1},{key2},'.format(**{key1:v1, key2:v2})
示例:
#每个{}与format中的参数对应
s = '{}*{}={}'
print(s.format(1,3,1*3))
#每个{}中的值与format中参数位置对应
s = '{0}*{1}*{0}={2}'
print(s.format(2,3,2*3*2))
#每个{}的key与字典中的key对应
s = '{name} num:{num}'
print(s.format(**{'name':'sun', 'num':2}))
结果:
1*3=3
2*3*2=12
sun num:2
- 上一篇: Python基础编程——字符串内置函数
- 下一篇: python的数据类型——字符串(学习笔记)
猜你喜欢
- 2024-11-23 1 python的for循环格式及嵌套
- 2024-11-23 如何在python字符串输出中带换行符
- 2024-11-23 Python 字符串(三)分割、合并、替换
- 2024-11-23 python学习--字符串
- 2024-11-23 Python中的字符串操作
- 2024-11-23 Python中怎样用索引和切片取出字符串片段?
- 2024-11-23 Python基础之字符串
- 2024-11-23 Python基础编程——字符串的使用
- 2024-11-23 15 个必须知道的 Python 字符串方法
- 2024-11-23 python的数据类型——字符串(学习笔记)
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)