保姆级《Python编程——从入门到实践》第二章学习笔记(中)分享啦!!!

目录

字符串

改变字符串中字母的大小写的方法

title()方法

upper()的方法

lower()的方法

在字符串中使用变量

用\t键和\n 添加空白字符

删除空白字符

避免使用字符串时,所犯的句法错误

下期再见!!!


字符串

从定义上来说,字符串指的是由一系列字符组成的。从形式上来看,凡是在引号里面的内容都被视为字符串。引号可分为单引号、双引号以及三引号。单引号和双引号是等价的,三引号可用作一种特殊的注释,对该代码的功能进行说明。比如,在我们学习到类的时候,在定义一个类之后,通过会使用三引号进行说明。

改变字符串中字母的大小写的方法

title()方法

利用title()的方法可以把一个字符串内所有单词的首字母变成大写。比如:

name = "ada lovelace" 
print(name.title())

输出:
Ada Lovelace

我们知道数据具有不同的类型,针对不同类型的数据有不同的操作方法。方法是 Python 对一类数据进行特定的处理。与函数不同(后面会讲到),方法一般放在需要作用数据的后面,并用点将数据和方法隔开。 每个方法后面都有一组括号,因为方法通常需要额外的信息来完成它们的工作。 该信息在括号内提供。 title() 函数不需要任何额外的信息,所以它的括号是空的。

title()的方法可以用来将标题的首字母全部大写。比如,下面这个标题是我一篇课程论文。

title = 'a poisoned chalice when feeling-of-knowing (fok) magnitude is decoupled\
 from fok resolution. a systematic review of fok studies'

print(title.title())

输出:
A Poisoned Chalice When Feeling-Of-Knowing (Fok) Magnitude Is Decoupled From Fok Resolution. A Systematic Review Of Fok Studies

在输出的基础上,我们只需要将个别的虚词改为小写即可。

upper()的方法

uppercase指的是大写字母,因此,upper()方法可以把字符串中所有的字母变成大写形式。一些英文的缩略语常用全部大写的形式。此外,APA论文的running header也需要使用全部大写的形式。

name = 'ada lovelace'
print(name.upper())

输出:
ADA LOVELACE

lower()的方法

lowercase指的是小写字母,因此,lower()可以把字符串中所有的字母变成小写形式。

name_1 = 'ADA LOVELACE'
print(name_1.lower())

输出:
ada lovelace

在字符串中使用变量

有时候,我们需要在字符串中使用变量。如果不对变量进行处理,在字符串中的变量会被当做普通的字符。比如:

first_name = 'Hua'
last_name = 'Li'
print( 'Her first name is first_name.')

输出结果:
Her first name is first_name.

也就是说当我们直接把变量first_name放在字符串里面时候,变量的值不能被识别。为了解决这一问题,Python 使用f(格式)的方法。

first_name = 'Hua'
last_name = 'Li'
print( 'Her first name is first_name.') 
print(f'Her first name is {first_name}.') # 和上一行代码进行对比

输出:
Her first name is first_name.
Her first name is Hua.

在一些比较老的教材或者视频中,也会看到使用format的方法。

first_name = 'Hua'
last_name = 'Li'
print( 'Her first name is first_name.')
print(f'Her first name is {first_name}.')
print('Her first name is {}'.format(first_name)) # 与前两行代码进行对比

输出:
Her first name is first_name.
Her first name is Hua.
Her first name is Hua

在使用format的时候,我们先用{}预留一个位置(占位符),然后,在format中写出该变量名。当然,format可以同时,传递多个变量的值。此外,format也可以对数值进行特定的操作(如,保留2位小数)。

用\t键和\n 添加空白字符

在编程中,空白字符指任何不被打印出的字符,例如空格、制表符和行尾符号。既然不被打印出来,那么空白字符有什么作用呢?在这里,我们只谈及空白字符可以帮助文字进行简单排版, 方便读者阅读的功能。在Python中,我们常用\n换行,\t制表符的方法来添加空白字符。

用\n换行:

a = '编程语言: \nPython\nC\nJavaScript'
print(a)

输出:

编程语言: 
Python
C
JavaScript

用\t添加四个空格:

print('python')
print('\tpython')

输出:
python
	python

当然,我们也可以将换行符和制表符结合使用:

print('编程语言:\n\tPython\n\tC\n\tJavaScript')

输出:
编程语言:
	Python
	C
	JavaScript

当然,我们还可以使用多个换行符或者多个制表符。读者可以试试 这行代码:

print('编程语言:\n\t\tPython\n\t\tC\n\t\tJavaScript')

删除空白字符

对程序员来说,'python' 和 'python' 看起来几乎一样。 但是对于一个程序来说,它们是两个不同的字符串。我们用如下的代码进行验证:

a = 'python '
b = 'python'
print(a==b)

输出结果:
False

在上段代码中,变量a 和 变量b 的唯一区别是变量a有一个空白字符。我们用==(后面会讲到,判断两个值是否相等;一个等号=是赋值)来判断两个变量是否相等,Python告诉我们,这两个变量值是不相等的。

在Python中,我们常用strip(), rstrip(), lstrip()等方法来删除空白字符。strip()方法可以同时删除引号内字符两端的空白字符, rstrip(), lstrip()分别只能删除引号内字符串右侧和左侧的空白字符。我们可以用如下代码进行演示:

a = 'python '
b = 'python'
print(a==b)
c = a.rstrip()
print(c == b)

输出:
False
True

如上所述,变量a的值比变量b的值多了个空白字符,我们通过rstrip()的方法删除变量a引号内字符串右侧的空白字符,并将这一结果赋值给变量c,此时,我们再判断变量c 和变量b是不是相等。Python告诉我们,它们是相等的。

避免使用字符串时,所犯的句法错误

我们讲过,字符串在形式上来看,需要引号,且单引号和双引号都是可以的。但是,英语里面所有格也需要用单引号。因此,在使用单引号标注字符串的时候,Python可能会报错。比如:

a = 'My best friend's name is Peter.'
print(a)

输出:
SyntaxError: invalid syntax

Python解释器说句法无效。解释器读到friend之后的单引号,就已经和My前面的单引号成功配对,但是Peter.后面还有个单引号,这时候,解释器无法理解就会报错。

有两种思路可以解决这一问题。第一种思路,Python做出改变。我们向Python社区反映,让他们修改Python部分代码,让Python 能够识别这一结构。这一思路不太可行。因为,解决这一问题的方法很简单,根本不需要。第二种思路,就是我们做出改变。

具体而言,我们有两种改变方法。第一,我们使用双引号引出字符串,这样就不会出现上述的问题:

a = "My best friend's name is Peter."
print(a)

输出:
My best friend's name is Peter.

第二种方法就是我们使用转义字符\,告诉程序这个单引号不需要和前面的单引号配对,这样也就不会报错了:

a = 'My best friend\'s name is Peter.'
print(a)

输出:
My best friend's name is Peter.

下期再见!!!

我会根据自己的学习进度以及学业安排,不时更新内容。如果大家感觉有用,需要可以点赞或者以留言的方式告诉我。

🤭目前还没有一条留言和一个👍(自己点了一个赞)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值