目录
字符串
从定义上来说,字符串指的是由一系列字符组成的。从形式上来看,凡是在引号里面的内容都被视为字符串。引号可分为单引号、双引号以及三引号。单引号和双引号是等价的,三引号可用作一种特殊的注释,对该代码的功能进行说明。比如,在我们学习到类的时候,在定义一个类之后,通过会使用三引号进行说明。
改变字符串中字母的大小写的方法
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.
下期再见!!!
我会根据自己的学习进度以及学业安排,不时更新内容。如果大家感觉有用,需要可以点赞或者以留言的方式告诉我。
🤭目前还没有一条留言和一个👍(自己点了一个赞)。