前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >计算机二级Python考点解析5

计算机二级Python考点解析5

作者头像
Minerva
修改2020-05-23 11:27:44
4200
修改2020-05-23 11:27:44
举报

当下 ║ 2018.08.14

人生苦短,我们都要用Python,大家要经常回看大纲~

考试内容二、Python语言基本数据类型

第四部分:字符串类型的操作:字符串操作符、处理函数和处理方法。

字符串操作符

常用的字符串操作符有

x+y:连接两个字符串x和y

x*n:复制n次字符串x

下表实例变量a值为字符串 "Hello",b变量值为 "Python":

操作符

描述

实例

+

字符串连接

a + b 输出结果: HelloPython

*

重复输出字符串

a*2 输出结果:HelloHello

[]

通过索引获取字符串中字符

a[1] 输出结果 e

[ : ]

截取字符串中的一部分

a[1:4] 输出结果 ell

in

成员运算符 - 如果字符串中包含给定的字符返回 True

'H' in a 输出结果 True

not in

成员运算符 - 如果字符串中不包含给定的字符返回 True

'M' not in a 输出结果 True

字符串处理函数和处理方法

len(x):字符串的长度;

str(x):任意类型x转为字符串形式;

hex(x):整数x转为十六进制小写形式字符串;

oct(x):整数x转为八进制小写形式字符串;

chr(x):x为unicode编码,返回对应的字符;

ord(x):x为字符,返回对应的Unicode编码;

str.*形式的函数

str.lower()或者str.upper():返回字符串的副本,全部字符小写或者大写;

str.count(sub):返回子串sub在str中出现的次数;

str.center(width[,fillchar]):字符串str根据宽度width居中,fillchar可选,默认为空格;

>>> s='abdDEFG'

>>> s.lower()

'abddefg'

>>> s.upper()

'ABDDEFG'

>>> s.count('d')

1

>>> s.center(20)

' abdDEFG '

>>> s.center(20,'*')

'******abdDEFG*******

find 方法 作用:在一个较长字符串中查找子串。返回子串所在位置的最左端索引,如果没有找到则返回-1.如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 用法:string.find()

>>> a = 'i am a boy with no money'

>>> print a.find('a')

2

>>> print a.find('a',10,len(a))

-1 #在字符串a的第10到最后一位无法找到字符a,则返回-1

join 方法 作用:Python中有join()和os.path.join()两个函数,具体作用如下: 1) join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 2)os.path.join(): 将多个路径组合后返回 用法: ‘sep’.join(seq) sep:分隔符。可以为空 seq:要连接的元素序列、字符串、元组、字典 上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串 返回值:返回一个以分隔符sep连接各个元素后生成的字符串

>>> seq = ['1','2','3','4','5']

>>> sep = '+'

>>> print sep.join(seq)

1+2+3+4+5

>>> dirs = '','usr','bin','env'

>>> print '/'.join(dirs)

/usr/bin/env

>>> print os.path.join('/hello/','good/boy/','doiido')

/hello/good/boy/doiido

replace 方法 作用:Python replace()方法把字符串中的old(旧字符串)替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 语法:str.replace(old, new[, max]) 参数: old – 将被替换的子字符串。 new – 新字符串,用于替换old子字符串。 max – 可选字符串, 替换不超过 max 次

>>> str = "this is string example....wow!!! this is really string"

>>> print str.replace("is", "was")

thwas was string example....wow!!! thwas was really string

>>> print str.replace("is", "was", 3)

thwas was string example....wow!!! thwas is really string

split方法 Python split()通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔 num 个子字符串 split()方法语法: str.split(str=”“, num=string.count(str)). 参数 str –分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 num –分割次数。 返回分割后的字符串列表。

>>> str = "Line1-abcdef \nLine2-abc \nLine4-abcd"

>>> print str.split( )

['Line1-abcdef', 'Line2-abc', 'Line4-abcd']

>>> print str.split(' ', 1 )

['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python编程和深度学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档