一、学习目标:
1.掌握字符串类型基本概念2.掌握字符串的常用方法
3.掌握输入输出函数的基本用法
二、学习内容:
2.4字符串
2.4.1字符串的基本概念
字符串是用两个双引号""或者单引号括起来的一个或多个字符,不同的界定符之间可以相互嵌套。
字符串类型用关键字str表示(即英文单词string的简写)。
如果在一个包含了单引号的字符串中,使用单引号将整个字符串括起来,Python就会报语法错误:
除了改用双引号将字符串括起来外,还有一种选择就是使用反斜线(\)对字符串中的引号进行转义:
在Python中,通过反斜杠\来引入特殊的字符编码,例如使用\’引入单引号,或者不容易通过键盘输入的字符,例如\n表示一个换行符,\t表示一个制表符(通常由4个空格组成):
字符串是一个字符序列:字符串最左端位置标记为0,往右边依次递增,最大值为字符长度减去1。字符串中的编号叫作“索引”。Python中的编号是双向的,也可以将最右边记为–1,往左边依次递减,直到字符串开头。
案例:获取“金融科技”字符串中开始的字符和倒数第二个字符:
案例:获取“大数据风控在金融科技中的应用”字符串中的“金融科技”:
案例:可以省略冒号前面和后面的值,返回从“金”字到最后的子串以及从“控”字到开头的子串:
2.4.2字符串与数值类型的转换str()函数
对于字符串类型,可以通过str()函数将其他类型数据转换为字符串
案例:通过int函数将字符串转化为整数,例如:
案例:如果字符串中含有小数点,不能直接转换成整数,例如:
2.4.3字符串的拼接与重复
使用加号(+)可以将两个字符串拼接成一个新的字符串。
使用乘号(*)可以将字符串重复指定次数,生成一个新的字符串。
2.4.4获取字符串长度len()函数
通过使用Python的内置函数len可以获取字符串的长度,即字符串包含的字符个数。中英文字符和标点符号均为1个字符。当字符串中包含转义字符时,转义字符的长度为1。
案例:
2.4.5字符串格式化format()函数
利用字符串格式化方法format对一个字符串(又称为模版字符串)执行多个特定类型的替换,从而得到一个新的字符串。其语法格式如下:
…{参数序号}….format(逗号分隔的参数列表)
在模版字符串…{}…中的花括号相对位置(例如{})或指定位置(例如{1})来确定替换目标及要插入的参数。
案例:利用format方法,将股票代码“”、股票名称“招商银行”组合成一个完整字符串。
在模版字符串的花括号中,除了通过参数序号指定替换的参数外,还可以通过冒号“:”分隔后,包含更加复杂的格式控制信息,其语法格式如下:
…{参数序号:格式控制标记}….format(逗号分隔的参数列表)
其中,格式控制标记按顺序包括以下6个可选部分:
(1)填充:当指定的长度超过参数本身长度时,用于填充的单个字符。
(2)对齐:当指定的长度超过参数本身长度时,用于指定对齐方式,‘’表示左对齐;‘’表示右对齐;‘^’表示居中对齐。
(3)长度:指定输出的长度,如果参数长度比长度指定的值大,则使用参数实际长度输出。
(4),:用于指定数字是否使用千分位分隔符,通常用于表示金额的整数或浮点数。
(5).精度:用于指定浮点数小数部分的位数或字符串的最大输出长度。
(6)类型:用于指定整数或浮点数的格式规则。可以是b、c、d、o、x、X、e、E、f和%等。
案例:利用format方法,将股票代码“”,股票名称“招商银行”,收盘价36.84元,涨跌幅–1.15%,总市值亿元组合成一个完整字符串。
案例:阅读下面代码,熟悉字符串的format方法。
2.4.6字符串其他常用方法
对于字符串常量或变量,可以使用字符串相关的方法。调用的形式是:在字符串常量或变量后面加上点“.”,然后用方法名称去调用相关函数。
案例:利用upper方法,将字符串“fintech是金融科技。”中的英文字符转换成大写。
案例:利用replace方法,将字符串“fintech是金融科技。”中的“f”替换成“F”,将“t”替换成“T”。
案例:利用count方法,得到指定值在字符串中出现的次数。
案例:利用startswith方法,判断字符串是否以指定值开始。利用endswith方法,判断字符串是否以指定值结尾。
案例:利用find和index方法,查找指定值首次出现的位置。这两个方法的区别是:当找不到该值时,find方法返回-1;而index方法会触发异常。
案例:利用isalnum方法,判断所有字符是否均为字母数字,如果是则该方法返回True,否则返回False。
注意:这里的字母是指的Unicode编码表中字母区域的字符,不仅仅是英文字母。汉字也属于字母区域的字符。因此,上面示例返回的结果为True。
案例:利用isalpha方法,判断所有字符是否均为字母,如果是则该方法返回True,否则返回False。
案例:利用join方法,将可迭代对象iterable中的所有项目用字符串连接起来,构成新的字符串。
案例:利用split方法,根据指定字符,将字符串分隔成字符串列表。
案例:利用strip方法,删除了原字符串左右两侧特定的字符,得到新的字符串。
类似的方法还有:
(1)rstrip方法,删除了原字符串右侧特定的字符,得到新的字符串。
(2)lstrip方法,删除了原字符串左侧特定的字符,得到新的字符串。
2.4.7打印输出print()函数
print函数的作用是将输入的参数打印出来,默认打印到屏幕上,其语法格式如下:
print(逗号分隔的需打印参数列表)
案例:输出股票的代码、名称、开盘价、收盘价及收盘开盘价差。
2.4.8获取用户输入input()函数
在程序运行过程中,有时需要用户提供更多的信息,程序才能继续运行。这时要用到输入函数input。其语法格式如下:
input(提示信息)
案例:用户分别输入商品的价格和购买数量,计算需要支付的金额。
注意:不论用户输入的是什么数据类型,input函数都将其作为字符串来处理。这也就意味着,如果用户输入的数据要作为数值进行运算的话,需要对字符串进行数据类型的转换。
案例:等额本息还款法每月还款额的计算
房屋贷款是由购房者将房屋作为抵押向贷款银行申请贷款用于购房,银行在合同规定的期限内把所贷出的资金直接划入售房单位在该行的账户上。在银行进行按揭贷款时,通常会要求客户选择还款的方式:等额本金还款法或等额本息还款法。
等额本息还款法,即把按揭贷款的本金总额与利息总额相加,平均分摊到还款期限的每个月当中,每个月还款额是固定的,这样每个月还款额中的本金比重逐月递增,利息比重逐月递减。
依据等额本息还款法的规则,可以推导出以下公式:
其中,result为每月还款额,total为贷款总额,rate_month为银行月利率,terms为贷款总期数(按月算)
学习Python的过程虽然充满挑战,但每当我解决一个问题或完成一个案例时,那种成就感真的让人欲罢不能!????我相信,只要坚持不懈,我一定能够成为Python大神!????希望我的学习笔记能给大家带来一些帮助和启发!????一起加油,共同进步吧!????#AI学习笔记#Python学习笔记#Python应用基础#学习分享#编程之路#从0到1的蜕变a