文本的申明
之前我们已经介绍过文本序列的申明方式,说直接点就是怎样才能被称为文本序列。还记得下面这段话嘛?
l“任何在这双引号之间的文字”
或者
l‘单引号其实和双引号一样’
再或者
l’’’长段文字或者说明’’’
这三种都是文本序列的申明方式,不同的是三引号和单引号、双引号有一些小小的区别。其中三引号可以用于提行而单、双引号则不可以(或者说操作起来更为麻烦),在平时操作如果需要换行的时候就可以用到三引号了,它可以直接回车换行。
数值与字符串的转化
这个操作很简单,我们直接可以用int()、float()函数对字符串直接进行更改,当然引号之间的内容要符合将要改变的数值类型,比如你引号内明明是整数,你偏偏要改为浮点型当然会报错。最后再用type()函数检验一下。
修改字符串
用x.replace(old,new,count)函数来替换字符串里的元素。其中old代表原字符串中的元素,new代表替换的元素,count代表同样的元素替换多少个。但这时候变量x是依然没变化的,变化的是x.replace(),你可以用print(x)来检验一下。
>>> x="ni hao a!"
>>> x.replace("ni","wo")
'wo hao a!'
>>> x="9999999"
>>> x.replace("9","6",3)
'6669999'
文本的大小写转换
在一些情况下我们需要将文本的大小写进行转换,或者将文本全变大写或者小写,下面这些函数能够帮助我们实现。
x.lower()全变小写
x.upper()全变大写
x.swapcase()大小写互换
x.capitalize()首字母大写
格式化字符
简单一句话表述就是在字符串中添加变量。
>>> x="小红"
>>> "%s is a good student"%x
'小红 is a good student'
以上面这个例子为例我们把“小红”插入到了“is a good student”中,其中%s代表在这个位置要插入一个变量s是str的意思(表示我们要插入变量的这个类型,f则表示插入的类型是float,i则表示int)双引号之外还有一个%x表示要插入x这个变量(x之前已经赋值)。变量是什么类型就插入什么类型,不然会报错。
>>> x="大王"
>>> z=33.12
>>> type(x),type(y),type(z)
(, , )
>>> "我的名字叫%s"%x
'我的名字叫大王'
>>> "他欠我%i块钱"%y
'他欠我20块钱'
>>> "我考试考了%f分"%z
'我考试考了33.120000分'
今天我们重点介绍了str的一些通用操作,下一节我们将会讲到python中的字典。
今天留给大家的问题是:
>>>"我考试考了%f分"%z
'我考试考了33.120000分'
如何对浮点型变量保留小数点后任意位数?
领取专属 10元无门槛券
私享最新 技术干货