您的位置:首页 > 编程语言 > Python开发

【Python】Java程序员学习Python(七)— 文本类详解(字符串、str)

2017-06-15 12:29 567 查看
  如果一个女孩子喜欢看龙猫,那么请珍惜她,呵护她

  任何一门语言,字符串总是最基本也是最需要掌握的一个变量,想想入门的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()来完成转换
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: