09讲 字符串函数和方法

字符串类型的操作
操作符 描述
x + y 连接两个字符串 x 与 y
x * n 或 n * x 复制 n 次字符串 x
x in y 如果 x 是 s 的子串,返回 Ture,否则返回 False
>>> "aaa"+"bbb"
'aaabbb'
>>> 12+24
36
>>> "aaa"+24
Traceback (most recent call last):
  File "<pyshell#71>", line 1, in <module>
    "aaa"+24
TypeError: Can't convert 'int' object to str implicitly

>>> "abc"*2
'abcabc'
>>> "555"*2
'555555'
>>> 555*2
1110
>>> "ab"in"abcd"
True
字符串处理函数
函数 描述
len() 返回字符串 x 的长度,也可返回其他组合数据类型的元素个数
str() 返回任意类型 x 所对应的字符串形式
chr() 返回 Unicode 编码 x 对应的单字符
ord() 返回单字符 x 表示的 Unicode 编码
hex() 返回整数 x 对应十六进制数的小写形式字符串
oct() 返回整数 x 对应八进制数的小写形式字符串
>>> a="Hello"
>>> len(a)
5
>>> len("Hello世界")
7
>>> str(123)
'123'
>>> chr(65)
'A'
>>> ord("A")
65
>>> hex(17)
'0x11'
>>> oct(9)
'0o11'
字符串处理方法

方法也是一个函数,只是调用方式不同。函数采用 fun() 方式调用,而方法则采用 <a>.fun(x) 形式调用。方法仅作用于前导对象<a>。

方法 描述
str.lower() 返回字符串 str 的副本,全部字符小写
str.upper() 返回字符串 str 的副本,全部字符大写
str.split(sep=None) 返回一个列表,由 str 根据 sep 被分割的部分构成,省略 sep 默认以空格分隔
str.count(sub) 返回sub子串出现的次数
str.replace(old,new) 返回字符串 str 的副本,所有 old 子串被替换为 new
str.center(width,fillchar) 字符串居中函数,fillchar 参数可选
str.strip(chars) 从字符串 str 中去掉在其左侧和右侧 chars 中列出的字符
str.join(iter) 将 iter 变量的每一个元素后增加一个 str 字符串
>>> a="ABD"
>>> a.lower()
'abd'
>>> "ACD".lower()
'acd'

>>> a      #返回值为副本,不改变原始参数
'ABD'

>>> a="ab cd ek"
>>> a.split()    #默认分隔
['ab', 'cd', 'ek']        # []表示列表型数据

>>> a
'ab cd ek'
>>> a.split("d")      #从"d"处分隔
['ab c', ' ek']

>>> type(a)
<class 'str'>          #类型发生改变
>>> type(a.split())
<class 'list'>

>>> "abbcabdd455".count("ab")
2          #"ab"的出现次数

>>> "abcdefgx".replace("cd","**")
'ab**efgx'      #"**"替换"cd"

>>> "ab".center(10)
'    ab    '      #ab前后各四个空格,总的十个字符

>>> "abcdab".strip("ab")
'cd'
>>> "abcabdab".strip("ab")
'cabd'        #删除左侧或右侧的字符串,中间的需要先分隔,再删除

>>> "abc".join("*")
'*'
>>> "*".join("abcd")
'a*b*c*d'        #顺序不能反

【真题】下面代码的输出结果是
s="The python language is a cross platform language."
print(s.find("language",30))
A:系统报错
B:10
C:11
√ D:40

>>> s="The python language is a cross platform language."
>>> print(s.find("language",30))
40
# find:查找。
#在s里边查找language的出现位置。30:从第30个字符开始数。
>>> print(s.find("language"))
11

#str.find()查询子串在大串中的位置
>>> "abcde".find("c")
2

【真题】下面代码的输出结果是
s="The python language is a multimodel language."
print(s.split( ))
A:系统报错
B:The python language is a multimodel language.
C:Thepythonlanguageisamultimodellanguage.
√ D:['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']

【真题】下面代码的输出结果是
str1='mysqlsqlserverPostgresQL'
str2='sql'
ncount=str1.count(str2)
print(ncount)
A:3
B:4
√ C:2
D:5
(注:str2在str1中出现的次数)
ASCII值不相等:A=65,a=97→A≠a

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355