字符串查找判断和替换相关的方法|学习笔记

简介: 快速学习字符串查找判断和替换相关的方法

开发者学堂课程【Python 入门 2020年版字符串查找判断和替换相关的方法】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10283


字符串查找判断和替换相关的方法

 

内容简介:

一、判断 startswith, endswith, isalpha, isdigit,

isalnum, isspace

二、计算出现的次数:count

三、字符串的替换


怎样退出左边的栏:

点击左侧上方的减号恢复则点击左侧的 project

 

一、判断:

startswith, endswith, isalpha, isdigit, isalnum, isspace

(isascii、isdecimal、isidentifier、islower、isnumeric、isprintable、istitle、isupper, is开头的是判断,结果是一个布尔类型)

1. print('hello'.startswith('h'))  运行: True

2. print('hello'.startswith('he')) 运行: True

3. print('hello'.endswith('o'))  运行: True  

.判断是否由字母组成: alpha字母

print('he45llo'.isalpha())  运行: False

4.判断是否由数字组成: digit数字

print('good'.isdigit())  运行: False

print('123'.isdigit())  运行: True

#以下功能不全存在 bug

# num = input( '请输入一个数字:' )

# if num.isdigit():

#    num = int(num)

# else:

#    print( '您输入的不是一个数字' )

print('3.14'.isdigit())  

运行: False

5.判断是否由数字和字母组成,不能有其他符号: alnum    

print('ab12hello'.isalnum())  

运行: True

print('hello'.isalnum())  

运行: True

print( '1234'. isalnum())  

运行: True

print('4 - 1'.isalnum())  

运行: False

6.判断是否全部由空格组成: space

print('     '.isspace())  

运行: True

print('h   o'.isspace())  

运行: False

 

二、计算出现的次数:count    

1.返回 str在 start和 end之间在 mystr里面出现的次数。

2.语法格式: s.count(sub[, start[, end]]) → int

例如:

mystr = '今天天气好晴朗,处处好风光呀好风光'

print(mystr.count('好'))  运行: 3  '好字出现三次'

 

三、字符串的替换

replace方法: 用来替换字符串

word = 'hello'

word.replace('l' , 'x') → replace将字符串里的 l 替换成 x

print(word)  

运行:hello → 字符串是不可变数据类型!!!不论怎么做,字符串都不会变成 hexxoi

print(m)  

运行:hexxo → 原来的字符串不会改变,而是生成一个新的字符串来保存替换后的结果。

相关文章
|
14天前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
4月前
|
算法 测试技术 C#
C++算法:字符串中的查找与替换
C++算法:字符串中的查找与替换
|
7月前
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
|
11月前
|
算法
每日一题——找出字符串中第一个匹配项的下标(实现strStr)(暴力解法)
每日一题——找出字符串中第一个匹配项的下标(实现strStr)(暴力解法)
|
算法 前端开发 JavaScript
【前端算法】判断一个字符串的括号是否成对匹配
使用typescript完成判断一个字符串的括号是否成对匹配的过程
判断一个字符串是否全部不相同
判断一个字符串是否全部不相同
59 0
判断一个字符串是否全部不相同
判断一个字符串是否全部相同
判断一个字符串是否全部相同
52 0
判断一个字符串是否全部相同
【C++】判断一个字符串是否包含另一个字符串,包含则返回第一个字符在另一个字符串中的下标(不使用库函数)
【C++】判断一个字符串是否包含另一个字符串,包含则返回第一个字符在另一个字符串中的下标(不使用库函数)
对于字符串的判断
最近项目中,有有一个需求,当点赞数为零时,点赞数显示为"赞",否则显示为数字。 起初,用 image.png 无法完成需求,于是转换方法: image.
1051 0
如何实现字符串的反转及替换?
方法很多,可以自己写实现也可以使用String或StringBuffer/StringBuilder中的方法。有一道很常见的面试题是用递归实现字符串反转,代码如下所示: public static String reverse(String or...
1149 0