str类中的特殊方法和更多字符串
来源:互联网 发布:php get class 编辑:程序博客网 时间:2024/06/06 04:13
1. Str 类
一个str对象是不可变的,一旦创建了这个字符串,那么它的内容是不可变的。字符串是str类的对象。
(1)创建字符串
构造函数构建字符串:s1 = str() 、 s2 = str("welcome")
使用字符串值创建字符串:s1 = " "、s2 = str("welcome")
Input 从键盘里返回一个字符串、print函数在显示器上显示一个字符串
例如:int是一种不可变类,两个具有相同值的int对象实际上是共享了相同的对象
(2)处理字符串的函数
len(s) #返回一个字符串中的字符个数
max(s) #返回字符串中的最大字符
min (S)#返回字符串中的最小数字
小写字母的ASC|| 值高于大写字母
(3) 下标运算符[ ]
s[-1]和s[-1 + len(s)]一样,表示字符串最后一个字符;s[-2] 和s[ -2 + len(s)] 一样,表示字符串的倒数第二个字符,通常下标从0 到 len(s)-1
注意:由于字符串是不可变的,所以不能改变其内容, s[2] = 'A' 是非法的
(4) 截取运算符[ start : end ]
s[start : end] #返回字符串其中的一段,从下标stat到下标 end-1 的一个子串
注意:s[ j , k ] 如果k>len(s) ,k就会被设置成len(s), 如果j>k,截取的子串就会变成空串
(5) 连接运算符 + 和复制运算符 *
(6) in 和 not in 运算符
in 和 not in #测试以字符串是否在另一个字符串中,返回bool值
(7) 比较字符串
比较是通过计算字符的数值代码实现的
(8)迭代字符串
=======================
for ch in s:
print(ch)
for j in range(0, len(s), 2):
print(s[i]) #字符串中奇数位置的字符
=======================
(9)测试字符串
str类有许多有用的方法
isalnum( ) 如果这个字符串中的字符是字母或数字且至少有一个字符,返回 True
isalpha( ) 字符是字母,且至少有一个字符
isdigit( ) 字符串中只含有数字字符,返回True
isidentifier( ) 如果这个字符串是python标识符,返回True
islower( ) 所有的字符全是小写的,且至少有一个字符,返回True
isupper( ) 全是大写的
isspace( ) 如果这个字符串中只包含空格则返回True
(10)搜索子串
endswith(s1 : str) #如果字符串以子串s1结尾,返回True
startswith(s1 : str) # 以s1开始,返回True
find(s1) # 返回s1在这个字符串中的最低下标,如果字符串中不存在s1,返回 -1
rfind(s1) # 返回s1在这个字符串中的最高下标,如果字符串中不存在s1,返回 -1
count(substring) #返回这个子串在字符串中出现的无覆盖的次数
(11)转换字符串
capitalize( ) #返回这个复制的字符串,并且只大写第一个字母
lower( ) #返回这个复制的字符串,并将所有字母转换为小写的
upper( ) #返回这个复制的字符串,并将所有的字母转换为大写的
title( ) #返回这个复制的字符串,并大写每个单词的首字母
swapcase( ) #返回这个复制的字符串,并将小写字母转换为大写, 大写字母转换为小写
replace( ) #返回一个新的字符串,用一个新的字符串替换旧字符串所有出现的地方
注意:在用完这些方法后,s依旧是原来的值,这些方法都是创建了新的字符串
(12) 删除字符串中的空格
字符 ' '、\t、\f、\r、\n 被称为空白字符
lstrip( ) #返回去掉前端空白字符的字符串
rstrip( ) #返回去掉末端空白字符的字符串
strip( ) #返回去掉两端空白字符的字符串
(13) 格式化字符串
center(width) #返回在给定宽度域上居中的字符串副本
ljust(width) #返回在给定宽度域上左对齐的字符串文本
rjust(width) #返回在给定宽度域上右对齐的字符串文本
format(items) #格式化一个字符串
一个str对象是不可变的,一旦创建了这个字符串,那么它的内容是不可变的。字符串是str类的对象。
(1)创建字符串
构造函数构建字符串:s1 = str() 、 s2 = str("welcome")
使用字符串值创建字符串:s1 = " "、s2 = str("welcome")
Input 从键盘里返回一个字符串、print函数在显示器上显示一个字符串
例如:int是一种不可变类,两个具有相同值的int对象实际上是共享了相同的对象
(2)处理字符串的函数
len(s) #返回一个字符串中的字符个数
max(s) #返回字符串中的最大字符
min (S)#返回字符串中的最小数字
小写字母的ASC|| 值高于大写字母
(3) 下标运算符[ ]
s[-1]和s[-1 + len(s)]一样,表示字符串最后一个字符;s[-2] 和s[ -2 + len(s)] 一样,表示字符串的倒数第二个字符,通常下标从0 到 len(s)-1
注意:由于字符串是不可变的,所以不能改变其内容, s[2] = 'A' 是非法的
(4) 截取运算符[ start : end ]
s[start : end] #返回字符串其中的一段,从下标stat到下标 end-1 的一个子串
注意:s[ j , k ] 如果k>len(s) ,k就会被设置成len(s), 如果j>k,截取的子串就会变成空串
(5) 连接运算符 + 和复制运算符 *
(6) in 和 not in 运算符
in 和 not in #测试以字符串是否在另一个字符串中,返回bool值
(7) 比较字符串
比较是通过计算字符的数值代码实现的
(8)迭代字符串
=======================
for ch in s:
print(ch)
for j in range(0, len(s), 2):
print(s[i]) #字符串中奇数位置的字符
=======================
(9)测试字符串
str类有许多有用的方法
isalnum( ) 如果这个字符串中的字符是字母或数字且至少有一个字符,返回 True
isalpha( ) 字符是字母,且至少有一个字符
isdigit( ) 字符串中只含有数字字符,返回True
isidentifier( ) 如果这个字符串是python标识符,返回True
islower( ) 所有的字符全是小写的,且至少有一个字符,返回True
isupper( ) 全是大写的
isspace( ) 如果这个字符串中只包含空格则返回True
(10)搜索子串
endswith(s1 : str) #如果字符串以子串s1结尾,返回True
startswith(s1 : str) # 以s1开始,返回True
find(s1) # 返回s1在这个字符串中的最低下标,如果字符串中不存在s1,返回 -1
rfind(s1) # 返回s1在这个字符串中的最高下标,如果字符串中不存在s1,返回 -1
count(substring) #返回这个子串在字符串中出现的无覆盖的次数
(11)转换字符串
capitalize( ) #返回这个复制的字符串,并且只大写第一个字母
lower( ) #返回这个复制的字符串,并将所有字母转换为小写的
upper( ) #返回这个复制的字符串,并将所有的字母转换为大写的
title( ) #返回这个复制的字符串,并大写每个单词的首字母
swapcase( ) #返回这个复制的字符串,并将小写字母转换为大写, 大写字母转换为小写
replace( ) #返回一个新的字符串,用一个新的字符串替换旧字符串所有出现的地方
注意:在用完这些方法后,s依旧是原来的值,这些方法都是创建了新的字符串
(12) 删除字符串中的空格
字符 ' '、\t、\f、\r、\n 被称为空白字符
lstrip( ) #返回去掉前端空白字符的字符串
rstrip( ) #返回去掉末端空白字符的字符串
strip( ) #返回去掉两端空白字符的字符串
(13) 格式化字符串
center(width) #返回在给定宽度域上居中的字符串副本
ljust(width) #返回在给定宽度域上左对齐的字符串文本
rjust(width) #返回在给定宽度域上右对齐的字符串文本
format(items) #格式化一个字符串
阅读全文
0 0
- str类中的特殊方法和更多字符串
- 7 - 更多字符串和特殊方法
- str判断字符串方法
- 102-字符串类string更多的方法
- sql语句获取特殊字符中的str
- C#中的特殊运算符及字符和字符串处理方法
- 类中的集中特殊方法
- 字符串表示,str 和 repr
- Python中的__getitem__和__setitem__特殊方法
- Python中的特殊方法、属性和迭代器
- 如果要把一个类的实例变成 str,就需要实现特殊方法__str__():
- python中的repr和str
- stringstream中的.clear()和.str()
- python中的str()和repr()
- python中的字符串格式函数str.format()
- python中的字符串格式函数str.format()
- 解释一下ruby中的特殊方法与特殊类?
- python字符串内建函数str.index()和str.rindex()
- Hibernate——1+N问题
- 如何解决机器学习中数据不平衡问题
- 三参数或七参数计算工具使用帮助
- 类实现“去首”数字的排序
- 分布式开放消息系统(RocketMQ)的原理与实践
- str类中的特殊方法和更多字符串
- (转载)前端入门学习的书籍分享
- 随机函数rand()和srand()的小感
- NoSQL评测:ArangoDB 3.2 Beta
- SQL 中的语法顺序与执行顺序
- SimpleTagImageView添加标签
- 利用C语言求解一元二次方程组的解
- 简单的mysql性能优化
- 使用“onmousedown”和“onmouseup”实现长按事件