字符串的常用方法:
方法 | 使用说明 |
---|---|
string[start : end : step] | 字符串的切片 |
string.replace(oldstr, newstr) | 字符串的替换 |
strinf.split | 字符串的分割 |
sep.join | 将可迭代对象按sep分隔符拼接为字符串 |
string.strip | 删除首尾空白 |
string.lstrip | 删除字符串左边空白 |
string.rstrip | 删除字符串右边空白 |
string.count | 对字符串的子串计数 |
string.index | 返回子串首次出现的位置 |
string.find | 返回子串首次出现的位置(找不到返回-1) |
string.startwith | 字符串是否以什么开头 |
string.endswith | 字符串是否以什么结尾 |
string.capitalize() | 首字母大写 |
string.center(n,’-’) | 把字符串放中间,两边用- 补齐 |
string.format() | 字符串格式化 |
string.format_map(d) | 字符串格式化,传进去的是一个字典 |
#获取身份证号码中的出生日期
print('123456198901017890'[6:14])
#将手机号码中的中间四位替换为四颗星
tel='12612345678'
print(tel.replace(tel[3:7],'****'))
#将邮箱按@符分隔开
print('12345@qq.com'.split('@'))
#将python的每个字母用减号连接
print('-'.join('python'))
#删除" 今天是星期天 "的首尾空白
print(" 今天是星期天 ".strip())
#删除" 今天是星期天 "的左边空白
print(" 今天是星期天 ".lstrip())
#删除" 今天是星期天 "的右边空白
print(" 今天是星期天 ".rstrip())
#计算子串“中国”在字符串中的个数
string8 = '中国方案引领世界前行,展现了中国应势而为、勇于担当的作用'
print(string8.count('中国'))
#查询"python"单词所在的位置
string9 = '我是一名Python用户,Python给我的工作带来了很多便捷。'
print(string9.index('python'))
print(string9.find('python'))
#字符串是否以“2018年”开头
string10 = '2017年匆匆走过,迎来崭新的2018年'
print(string10.startswith('2018年'))
#字符串是否以“2018年”结尾
print(string10.endswith('2018年'))
19890101
126****5678
['12345', 'qq.com']
p-y-t-h-o-n
今天是星期天
今天是星期天
今天是星期天
2
4
4
False
True