Python学习笔记 20200828

Python学习笔记_20200828

From Python编程: 从入门到实践 Eric Matthes

2.3 字符串

  • 字符串就是一系列字符。在 Python 中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号
"This is a string."
'This is also a string.'
  • 这种灵活性让你能够在字符串中包含引号和撇号
'I told my friend, "Python is my favorite language!"'
"The language 'Python' is named after Monty Python, not the snake."
"One of Python's strengths is its diverse and supportive community."
2.3.1 使用方法修改字符串的大小写
name = "ada lovelace"
print(name.title())
  • 在 print()语句中,方法 title()出现在这个变量的后面。方法是 Python 可对数据执行的操作。在 name.title()中,name 后面的句点(.)让 Python 对变量 name 执行 方法 title()指定的操作,每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数 title()不需要额外的信息,因此它后面的括号是空的。
  • title()以首字母大写的方式显示每个单词,即将单词的首字母都改为大写。这很有用,因为你经常需要将名字视为信息。例如,你可能希望程序将值Ada、ADA和ada视为同一个名字,并将它们都显示为Ada。
  • 还有其他几个很有用的大小写处理方法。例如,要将字符串改为全部大写或全部小写,可以:
name = "Ada Lovelace"
print(name.upper())
print(name.lower())
  • 存储数据时,方法lower()很有用。很多时候,你无法依靠用户来提供正确的大小写,因此需要将字符串先转换为小写,再存储它们。以后需要显示这些信息时,再将其转换为最合适的大小写方式。
2.3.2 合并(拼接)字符串
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name

print(full_name)

Python 使用加号(+)来合并字符串。在这个示例中,我们使用 + 来合并 first_name、空格和 last_name,以得到完整的姓名。这种合并字符串的方式称为拼接

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name

print("Hello, " + full_name.title() + "!")

对于这段代码你也可以使用拼接来创建消息,再把整条消息都存储在一个变量中:

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name

message = "Hello, " + full_name.title() + "!"
print(message)
2.3.3 使用制表符或换行符来添加空白
  • 在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可以使用空白来组织输出,使其更易阅读。
  • 要在字符串中添加制表符,可以使用字符组合 \t,如下述代码的 (1) 处所示。
>>> print("Python")
Python
❶ >>> print("\tPython")
	Python
  • 要在字符串中添加换行符,可使用字符组合 \n :
>>> print("Languages:\nPython\nC\nJavaScript")
Languages:
Python
C 
JavaScript
  • 还可在同一个字符串中同时包含制表符和换行符。字符串“\n\t”让Python换到下一行,并在下一行开头添加一个制表符。下面的示例演示了如何使用一个单行字符串来生成四行输出:
>>> print("Languages:\n\tPython\n\tC\n\tJavaScript")
    Languages:
		Python
		C
		JavaScript
2.3.4 删除空白
  • Python 能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法 rstrip()。
>>> favorite_language = 'python '>>> favorite_language
  'python '>>> favorite_language.rstrip()
  'python'>>> favorite_language
  'python '
  • 对变量favorite_language 调用方法rstrip() 后(3),这个多余的空格被删除了。然而,这种删除只是暂时的,接下来再次询问favorite_language 的值时,你会发现这个字符串与输入时一样,依然包含多余的空白(4)。要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中:
  >>> favorite_language = 'python '>>> favorite_language = favorite_language.rstrip()
  >>> favorite_language
  'python'
  • 你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法 lstrip()和 strip()。
>>> favorite_language = ' python '>>> favorite_language.rstrip()
  ' python'>>> favorite_language.lstrip()
  'python '>>> favorite_language.strip()
  'python'
  • 在实际程序中,这些剥除函数最常用于在存储用户输入前对其进行清理。
2.3.5 使用字符串时避免语法错误

语法错误 是一种时不时会遇到的错误。程序中包含非法的Python代码时,就会导致语法错误。例如,在用单引号括起的字符串中,如果包含撇号,就将导致错误。这是因为这会导致Python将第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引发错误。下面演示了如何正确地使用单引号和双引号:

message = "One of Python's strengths is its diverse community."
print(message)

撇号位于两个双引号之间,因此Python解释器能够正确地理解这个字符串:

One of Python's strengths is its diverse community.

然而,如果你使用单引号,Python将无法正确地确定字符串的结束位置:

message = 'One of Python's strengths is its diverse community.'
print(message)

而你将看到如下输出:

File “apostrophe.py”, line 1
message = ‘One of Python’s strengths is its diverse community.’
                                          ^❶
SyntaxError: invalid syntax

  • 注意:编写程序时,编辑器的语法突出功能可帮助你快速找出某些语法错误。看到 Python 代码以普通句子的颜色显示,或者普通句子以 Python 代码的颜色显示时,就可能意味着文件中存在引号不匹配的情况。
2.3.6 Python 2 中的 print 语句

在Python 2中,print 语句的语法稍有不同:

>>> python2.7
>>> print "Hello Python 2.7 world!"
Hello Python 2.7 world!

在Python 2中,无需将要打印的内容放在括号内。从技术上说,Python 3中的print 是一个函数,因此括号必不可少。有些Python 2 print 语句也包含括号,但其行为与Python 3中稍有不同。简单地说,在Python 2代码中,有些print 语句包含括号,有些不包含。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值