|
|
|
|
移动端

2.2.2 字符串(3)

《自学Python:编程基础、科学计算及数据分析》第2章Python 基础,在本章中,我们将学习Python 语言的基本使用,掌握Python 的基本使用方法,为后续的学习打下基础。本节为大家介绍字符串。

作者:李金来源:机械工业出版社|2018-05-03 16:17

人工智能+区块链的发展趋势及应用调研报告


  1. In [59]: x = 5   
  2. In [60]: '{0}*{0}*{0} is {1}'.format(x, x ** 3)   
  3. Out[60]: '5*5*5 is 125' 

2.2.2 字符串(3)

float()函数可以将字符串转化为浮点数:

  1. In [51]: float('2.5')   
  2. Out[51]: 2.5 

(3)ASCII码与字符串的相互转化

ASCII(American Standard Code for Information Interchange)即美国信息交换标准代码,是基于拉丁字母的一套计算机编码系统,主要用于显示现代英语和其他西欧语言。它用 0~255的值来表示单个字符,我们可以用ord()函数查看单个字符的 ASCII码值:

  1. In [52]: ord('a')   
  2. Out[52]: 97 

反过来,我们可以使用chr()函数将0~255的ASCII值转化为字符串:

  1. In [53]: chr(97)   
  2. Out[53]: 'a'  

7.字符串的格式化

有时候,我们需要使用字符串向屏幕打印一些文字和数值,昀容易想到的方法是将这些值转化为字符串后与文字拼接,如:

  1. In [54]: name, age = 'John', 10   
  2. In [55]: name + ' is ' + str(age) + 'years old.'   
  3. Out[55]: 'John is 10 years old.' 

在需要输出多变量值的时候,这种形式显得很不方便。Python提供了一种使用百分号进行格式化输出的方式:

  1. In [56]: '%s is %d years old.' % (name, age)   
  2. Out[56]: 'John is 10 years old.' 

其中,字符串中以百分号开头的部分表示格式控制符,常用的控制符有:

z%s,表示字符串;

z%d,表示整数;

z%f,表示浮点数。 字符串后的百分号将要格式化的变量按照顺序排列。按照变量的排列顺序,name的值

替代了字符串中的%s,age的值则替代了%d。此外,Python还提供了功能更强大的.format()方法来实现字符串的格式化:

  1. In [57]: '{} is {} years old.'.format(name, age)   
  2. Out[57]: 'John is 10 years old.' 

使用.format()方法时,字符串中的花括号{}会被传入的参数依次替代。

.format()方法支持在花括号中指定传入参数的位置,位置的计数从 0开始。例如,我们将上面.format()方法中的 name参数与 age参数互换位置,并指定第一个花括号用位置为1的参数name,第二个花括号用位置为 0的参数age:

  1. In [58]: '{1} is {0} years old.'.format(age, name)   
  2. Out[58]: 'John is 10 years old.' 

再如,只传入两个参数,指定四处替换:

  1. In [59]: x = 5   
  2. In [60]: '{0}*{0}*{0} is {1}'.format(x, x ** 3)   
  3. Out[60]: '5*5*5 is 125' 

还可以在花括号中使用名称对参数进行格式化,并在.format()方法中指定这些参数的值:

  1. In [61]: '{nm} is {ag} years old.'.format(ag=agenm=name)   
  2. Out[61]: 'John is 10 years old.' 

花括号还可以控制输出的类型和格式,其形式为:

  1. {<field name>:<format>

其中,<field name>是参数的位置或名称,如“1”或者“ag”,可以省略;<format>可以是类似s、d、f这样的输出类型。

例如,“{:10s}”指定字符串,长度为 10,长度不够时在后面补空格:

  1. In [62]: '{:10s} is good'.format('Python')   
  2. Out[62]: 'Python     is good' 

“{:10d}”指定整数,长度为10,长度不够时在前面补空格:

  1. In [63]: '{:10d} is good'.format(100)   
  2. Out[63]: '       100 is good' 

“{:010d}”指定整数,长度为10,长度不够时在前面补0:

  1. In [64]: '{:010d} is good'.format(100)   
  2. Out[64]: '0000000100 is good' 

“{:.2f}”指定浮点数,显示小数点后两位:

  1. In [65]: 'pi is around {:.2f}'.format(3.1415926)   
  2. Out[65]: 'pi is 3.14' 

在指定输出格式时,中间的冒号不能省略。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

解密SEO:搜索引擎优化与网站成功战略

本书是作者根据十年网站营销经验,特别是搜索引擎优化(SEO)实现营销方面的技术和实践总结。本书帮助读者建立搜索营销的概念,分析搜索营...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊