《python数据分析及其在水利工程中的应用》课件-5字符串(String)核⼼操作_第1页
《python数据分析及其在水利工程中的应用》课件-5字符串(String)核⼼操作_第2页
《python数据分析及其在水利工程中的应用》课件-5字符串(String)核⼼操作_第3页
《python数据分析及其在水利工程中的应用》课件-5字符串(String)核⼼操作_第4页
《python数据分析及其在水利工程中的应用》课件-5字符串(String)核⼼操作_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

⾔语之⼒字符串(String)核⼼操作CoreoperationsofString辨源识流-升级任务⼆继续SourceIdentificationandFlowRecognition-UpgradeTaskTwocontinues"弟⼦

,汝已掌握命名之法。然数据有形,其—为"⾔语"(

字符串),承载⽂本信息,如河流之名,堤坝之志。此任务需汝精通驾驭"⾔语"之⼒

⽅能记录⽔情,传递号令。"⻓⽼的⽬标

:成为【辨源⼠】—智水长老当前任务任务:⾔语之⼒-字符串操作进行中>>>已完成任务任务:万物命名之法-变量已完成升级任务进度TheprogressoftheUpgradetask完成本任务,成为【辨源⼠】!任务:精准度量-数字类型与运算任务:⽔脉梳理-列表详解任务:定则不可移-元组详解任务:索引⼭河-字典详解后续任务待解锁本课任务:

⾔语之⼒-字符串操作

Taskofthislesson:ThePowerofSpeech-StringOperations任务⽬标学会创建和表示字符串掌握字符串的拼接⽅法熟悉常⽤的字符串处理⽅法理解并运⽤字符串的索引和切⽚“凡言语,皆需载体”01第一节字符串基础:

创建与连接StringBasics:Creationandconcatenation创建字符串:⾔语的诞⽣CreatingStrings:TheBirthofSpeech“凡⾔语,皆需载体。

Python中,字符串即⽂本之载体,可⽤'单引号'或"双引号"包裹⽽成。“创建字符串:⾔语的诞⽣CreatingStrings:TheBirthofSpeech

定义字符串的两种⽅式message1

=

'⽔⼯'使⽤单引号:message2=

"建筑物"使⽤双引号:前后必须使⽤相同类型的引号,否则Python将⽆法正确识别字符串的开始和结束位置。注意事项字符串拼接:⾔语的组合Stringconcatenation:Thecombinationoflanguages

基础字符串拼接first_name=

"⽔⼯

"last_name=

"建筑物"full_name=first_name

+

last_nameprint(full_name)age

=

2006#正确⽅式:使⽤

str()转换数字message="三峡⼤坝是"

+

str(age)

+

"年建成的"print(message)#输出

:三峡⼤坝是2006年建成的字符串与⾮字符串拼接⾔语可连接,

成句成章。#输出

:⽔⼯建筑物必须先将【非字符串】转换为【字符串】!将字符串⾸尾相连,

+号

即可02第二节字符串常⽤⽅法

:处理⽂本Commonmethodsforstrings:handlingtext⼤⼩写转换:规范⾔语格式Caseconversion:Standardizingspeechformat常⽤⼤⼩写转换⽅法name=

"Hydraulics"#转换为⼤写print(name.upper())#输出

:

HYDRAULICS#转换为⼩写print(name.lower())#输出

:

hydraulics#⾸字⺟⼤写print("water".capitalize())#输出

:Water⾔语格式需统—,

便于识别。去除空⽩:净化⾔语信息Eliminateblanks:Purifyverbalinformation⾔语前后,

或有冗余空⽩

需以strip()清除之,

⽅显精炼。字符串去除空⽩的⽅法language=

"

Hydraulics

"#去除两端空⽩print(language.strip())#输出

:"Hydraulics"#只去除左侧空⽩print(language.lstrip())#输出

:"Hydraulics

"#只去除右侧空⽩print(language.rstrip())#输出

:"

Hydraulics"

查找字符串⽅法查找字符串:精准定位信息Searchstring:Preciselylocateinformationsentence="Hydraulics

is

amazing"#

查找⼦字符串,

返回其⾸次出现的位置索引(从0开始计数)print(sentence.find("is"))

#

输出

:

11#如果未找到,则返回-1print(sentence.find("water"))

#

输出

:

-1#

也可以指定查找的起始和结束位置print(sentence.find("a",12))

#输出

:

13

(从索引12开始查找"a")Python查找之法,find()方法,助汝快速定位所需。查找字符串:精准定位信息Searchstring:Preciselylocateinformationsentence="Hydraulics

is

amazing"#检查是否包含某⼦字符串(

返回布尔值)print("is"in

sentence)

#

输出

:

Trueprint("water"in

sentence)

#

输出

:

False#在条件语句中使⽤if

"amazing"

in

sentence:print("这句话很棒!

")else:print("普通的句⼦

")使⽤

in运算符检查包含关系替换字符串:修正与转换Replacestring:Correctionandconversion替换字符串sentence="Hydraulics

is

amazing"#替换⼦字符串new_sentence=sentence.replace("amazing","powerful")

print(new_sentence)#输出

:"Hydraulics

is

powerful"original_string.replace(old_substring,new_substring)言语有时需修正,替换字符串中的某些部分,要用到replace()方法。注意事项替换字符串:修正与转换Replacestring:Correctionandconversionoriginal=

"Hello,World!"modified=original.replace("Hello","Hi")print(original)#输出

:"Hello,World!"

(原字符串不变)print(modified)#输出

:"Hi,World!"

(新字符串)字符串在Python中是不可变的(immutable)。替换操作不会修改原字符串,⽽是返回—个新的字符串。03第三节字符串索引与切⽚:

精准定位Stringindexingandslicing:Precisepositioning索引:定位单个字符Index:Locateasinglecharacter

word=

"Hydraulics"print(word

[0])#输出

:

H

(第—个字符)字符串索引示意图正向索引(从左到右)Python索引从0开始计数:word=

"Hydraulics"print(word

[-1])#输出

:

s

(最后—个字符)反向索引(从右到左)也可以使⽤负数索引,从末尾开始计数:字符Hydraulics正向索引0123456789反向索引-10-9-8-7-6-5-4-3-2-1注意事项索引不能超出字符串的范围,否则会引发IndexError。word=

"Hydraulics"#⻓度为

10#print(word[10])#

IndexError⾔语由字符组成,

如同堤坝由砖⽯垒砌。

欲取其中—字,

可⽤索引定位。

切⽚

:截取部分⾔语Slice:Toextractpartofthespeechword=

"Python"#

基本切⽚print(word

[0:3])

#输出

:

Pyt

(从索引0到2)#省略起始索引,默认从0开始print(word

[:4])#输出

:

Pyth

(从开头到索引3)切⽚语法切⽚使⽤string[start:end]语法,

包含start索引的字符,但不包含end索引的字符。不仅可取单字,

亦可截取⽚段,

此谓之切⽚。#省略结束索引,默认到字符串末尾print(word

[2:])#输出

:thon

(从索引2到末尾)#使⽤负数索引进⾏切⽚print(word

[-3:])#输出

:

hon

(最后三个字符)

切⽚

:截取部分⾔语Slice:Toextractpartofthespeech步⻓切⽚切⽚还可以指定步⻓(step),使⽤string[start:end:step]语

法。不仅可取单字,

亦可截取⽚段,

此谓之切⽚。text=

"Hydraulic

Engineering"#每隔—个字符取—个#输出

:Hdalc

(取索引0,2,4,6,8的字符)print(text

[0:10:2])#负数步⻓表示反向切⽚#输出

:gni

reenignE

ciluardyH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论