|
|
|
|
移动端

2.2.2 字符串(2)

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

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

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


2.2.2 字符串(2)

调用这两个方法不会改变原来字符串 s的值:

  1. In [27]: s   
  2. Out[27]: 'HELLO WORLD' 

(5).strip()方法.strip()方法返回一个将两端的多余空格除去的新字符串:

  1. In [28]: s = "  hello world  "   
  2. In [29]: s.strip()   
  3. Out[29]: 'hello world' 

.lstrip()方法返回一个将开头的多余空格除去的新字符串:

  1. In [30]: s.lstrip()   
  2. Out[30]: 'hello world ' 

.rstrip()方法返回一个将结尾的多余空格除去的新字符串:

  1. In [31]: s.rstrip()   
  2. Out[31]: '  hello world' 

这些方法都不会改变原始字符串的值:

  1. In [32]: s   
  2. Out[32]: '  hello world   '  

.strip()方法也可以传入参数,去除字符串首尾两端的指定字符。例如,去掉两端所有的“=”或“-”:

  1. In [33]: "---=hello world===".strip("-=")   
  2. Out[33]: 'hello world'  

4.多行字符串的生成

Python 用一对三引号"""或者'''来生成多行字符串:

  1. In [34]: a = """hello world.  
  2.     ...: it is a nice day."""   
  3. In [35]: print a   
  4. hello world.   
  5. it is a nice day. 

在存储形式上,Python用转义字符“\n”来表示换行:

  1. In [36]: a   
  2. Out[36]: 'hello world.\n it is a nice day.' 

转义字符(Escape Sequence)是一种表示字符的机制,它以一个反斜杠“\”开头,后面跟另一个字符、一个 3位八进制数或者一个 16进制数,用来表示一些不可打印的符号,如换行符“\n”或制表符“\t”。由于反斜杠被用于转义字符的开头,所以在字符串中表示反斜杠需要使用转义字符“\\”。

5.代码的换行

当某一行代码太长时,为了美观起见,我们通常将一行太长的代码转化为多行代码。在Python中,我们有两种方式可以将单行代码变为多行代码:使用括号“()”或使用反斜杠“\”。 使用括号换行的例子:

  1. In [37]: a = ("hello world."  
  2.     ...:   "it's a nice day."  
  3.     ...:   "my name is xxx")  
  4. In [38]: a  
  5.  
  6. Out[38]: "hello, world. it's a nice day. my name is xxx" 

使用反斜杠换行的例子:

  1. In [39]: a = "hello world." \    ...: "it's a nice day." \    ...: "my name is xxx"  
  2. In [40]: a   
  3. Out[40]: "hello, world. it's a nice day. my name is xxx"  

6.数字与字符串的相互转化

(1)数字转字符串

将数字转化为字符串通常有两种方式:str()函数和repr()函数,它们都是将一个对象转化为字符串表示。两个函数的区别在于,repr()函数返回的是适合 Python解释器(机器)阅读的表示;而str()函数返回的是适合常规(人)阅读的形式:

  1. In [41]: str(1.1 + 2.2)   
  2. Out[41]: '3.3'   
  3. In [42]: repr(1.1 + 2.2)   
  4. Out[42]: '3.3000000000000003' 

这两个函数不仅能作用于数字,也能作用在其他的类型上。整数除了十进制之外,还有其他的表示形式。Python提供了整数到其他进制字符串的转化函数:str()(十进制),hex()(十六进制),oct()(八进制)和bin()(二进制):

  1. In [43]: str(255) Out[43]: '255' In [44]: hex(255) Out[44]: '0xff' In [45]: oct(255)  
  2. Out[45]: '0377'   
  3. In [46]: bin(255)   
  4. Out[46]: '0b11111111' 

(2)字符串转数字

同样,我们也可以将字符串转化为数字。

int()函数可以将字符串转化为整数,默认是按照十进制进行转化:

  1. In [47]: int('255')   
  2. Out[47]: 255 

也可以指定进制:

  1. In [48]: int('FF', 16)   
  2. Out[48]: 255   
  3. In [49]: int('377', 8)   
  4. In [49]: 255   
  5. In [50]: int('0b11111111', 2)   
  6. Out[50]: 255 

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

51CTO读书频道二维码


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

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

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

读 书 +更多

数据库系统工程师考试全程指导

为了满足广大考生的需要,我们组织了参与过多年资格考试命题或辅导的教师,以新的考试大纲为依据,编写了《数据库系统工程师考试全程指导》...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊