【Python】Java程序员学习Python(七)— 文本类详解(字符串、str)
2017-06-15 12:29
567 查看
如果一个女孩子喜欢看龙猫,那么请珍惜她,呵护她
任何一门语言,字符串总是最基本也是最需要掌握的一个变量,想想入门的Hello World,输出的就是字符串。
官方文档:https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str。
字符串也成为字符序列,
单引号和双引号相似,内部如果还要使用则需要用斜杠进行转义
三引号是三个单引号或双引号,可以进行换行,也就是说包含所有字面的符号
上面的形式都是一样的,同样可以使用字符串类来创建字符串,字符串类为str
这种方法了解即可。
主要用来格式化字符串,如果width小于字符串长度,返回原始字符串,大于字符串长度,则字符串居中,两侧用fillchar填充,fillchar默认为空格
str.count(sub[, start[, end]])
:返回指定字符串出现的次数
str.encode(encoding="utf-8", errors="strict")
转换成字节数组
str.endswith(suffix[, start[, end]])
判读字符串是否以指定字符串结尾
str.find(sub[, start[, end]])
返回指定字符串所在的索引,没有返回-1
str.join(iterable):
使用该字符串来连接可迭代对象
str.lower():
转换小写
str.replace(old, new[, count]):
字符串替换,count为替换出现的前几个,默认为所以
str.rfind(sub[, start[, end]]):
返回字符串最后一次出现的位置
str.split(sep=None, maxsplit=-1):
使用指定字符进行分割,若指定次数则从左侧开始计算
str.splitlines([keepends]):
按照换行符进行分割,换行符不包含其中,换行符包括车
View Code
字符串和Java一样不可变。
注意使用的时候防止下标越界。
包含下边界,不包含上边界
下边界默认为0
上边界默认为字符串长度
另外分片还引入第三个值,步进,因此默认不用的时候步进为1,若步进为负数,表示倒叙进行分片。
任何一门语言,字符串总是最基本也是最需要掌握的一个变量,想想入门的Hello World,输出的就是字符串。
官方文档:https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str。
字符串也成为字符序列,
一、表现形式
1.1 基本表现形式
字符串可以用单引号、双引号、三引号引起来,特点如下:单引号和双引号相似,内部如果还要使用则需要用斜杠进行转义
三引号是三个单引号或双引号,可以进行换行,也就是说包含所有字面的符号
'yiwangzhibujian' "yiwangzhibujian" '''yiwangzhibujian''' """yiwangzhibujian"""
上面的形式都是一样的,同样可以使用字符串类来创建字符串,字符串类为str
name=str('yiwangzhibujian') print(name)
这种方法了解即可。
1.2 其他表现形式
待续二、常用方法
字符串的所有方法,详见官方文档:https://docs.python.org/3/library/stdtypes.html#string-methods。只说使用频率最高的几个。2.1 常用方法
str.center(width[, fillchar])主要用来格式化字符串,如果width小于字符串长度,返回原始字符串,大于字符串长度,则字符串居中,两侧用fillchar填充,fillchar默认为空格
str.count(sub[, start[, end]])
:返回指定字符串出现的次数
str.encode(encoding="utf-8", errors="strict")
转换成字节数组
str.endswith(suffix[, start[, end]])
判读字符串是否以指定字符串结尾
str.find(sub[, start[, end]])
返回指定字符串所在的索引,没有返回-1
str.join(iterable):
使用该字符串来连接可迭代对象
str.lower():
转换小写
str.replace(old, new[, count]):
字符串替换,count为替换出现的前几个,默认为所以
str.rfind(sub[, start[, end]]):
返回字符串最后一次出现的位置
str.split(sep=None, maxsplit=-1):
使用指定字符进行分割,若指定次数则从左侧开始计算
str.splitlines([keepends]):
按照换行符进行分割,换行符不包含其中,换行符包括车
name='yiwangzhibujian' print('k' in name) print('w' in name) for i in name: print(i) ========控制台输出======== False True y i w a n g z h i b u j i a n
View Code
字符串和Java一样不可变。
4.2 字符串下标
字符串也可以支持下标访问,从0开始,还有一个特性就是可以使用负数,-1代表最后一个,以此类推:name='yiwangzhibujian' print(name[0]) print(name[-1]) ========控制台输出======== y n
注意使用的时候防止下标越界。
4.3 字符串切片
切片不只应用于字符串,也应用list、tuple等集合,功能强大,使用简单,要掌握用法,基本语法如下:str[i:j]
包含下边界,不包含上边界
下边界默认为0
上边界默认为字符串长度
另外分片还引入第三个值,步进,因此默认不用的时候步进为1,若步进为负数,表示倒叙进行分片。
4.4 字符串拼接
字符串使用+号拼接算是一种常见的用法,但是字符串和数字拼接是会报错的,必需将数字提前进行转换,str()来完成转换相关文章推荐
- Java程序员学习Python第一天的心得
- Python学习笔记:字符串(str)有关函数
- 【Python】Java程序员学习Python(十一)— IO
- python学习之路-字符串(str)和列表(list)的互相转换
- 程序员进阶之路(C、C++、Java、Python经典书籍及学习顺序)
- 【Python】Java程序员学习Python(五)— 函数的定义和使用
- Python学习之字符串格式化详解
- 【Python】Java程序员学习Python(八)— 基本类型的基本运算
- .Java程序员从笨鸟到菜鸟之(四十七)细谈struts2(九)内置拦截器和自定义拦截器详解(附源码) 分类: 学习专区 框架Struts2 Java程序员从笨鸟到菜鸟 2012-05-08 12:
- 【Python】Java程序员学习Python(三)— 基础入门
- Python学习之字符串格式化详解
- Python字符串(Str)详解
- Java程序员从笨鸟到菜鸟之(一百一十)一步一步学习webservice(四)Axis2开发webservice详解
- Python学习笔记:字符串(str)基本内容
- 【Python】Java程序员学习Python(一)— 为什么学习Python
- 【Python】Java程序员学习Python(二)— 开发环境搭建
- Python字符串(Str)详解
- 【Python】Java程序员学习Python(十)— 类、包和模块
- 【Python】Java程序员学习Python(六)— 流程控制、异常处理
- python学习笔记之字符串(str)