不可变序列str通用操作

文本的申明

之前我们已经介绍过文本序列的申明方式,说直接点就是怎样才能被称为文本序列。还记得下面这段话嘛?

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分'

如何对浮点型变量保留小数点后任意位数?

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180414G1AUCX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券