1.字符串就是一系列字符。在Python里,用引号引起了的都是字符串,其中引号可以是单引号也可以是双引号,如下所示:
str1 = 'I am handsome'
str2 = "You are not handsome"
print(str1)
print(str2)
'''
运行结果:
I am handsome
You are not handsome
'''
2.但是如果在句子中出现了第3个引号,python就不知道该怎么办了,当python执行到句子中的引号时就会理解成字符串已经结束,可是后面还有一大堆字符是什么东东??所以就会报错
str1 = "I say:"I am handsome""
print(str1)
'''
运行结果:
SyntaxError: invalid syntax
'''
在python中,在双引号引起来的语句里可以使用单引号,单引号引起来的语句里可以使用双引号(但不能使用不同的引号来开头和结尾),当然你也可以使用首尾各3个单引号(只要不把连续3个单引号都放进去就行):
str1 = 'I say:"I am handsome"' # 首尾用单引号
str2 = "I say:'I am handsome'" # 首尾用双引号
str3 = '''I say:"I am handsome"''' # 首尾用3个连续的单引号
print(str1)
print(str2)
print(str3)
'''
运行结果:
I say:"I am handsome"
I say:'I am handsome'
I say:"I am handsome"
'''
3.修改字符串大小写
方法是Python对数据执行的操作。第一个例子中,title()就是一个方法,str1后的‘.’表示是对数据str1执行的。
# title函数:将字符串每个单词首字母大写(并将其余字母小写):
str1 = 'ada'
str2 = 'ADA'
str3 = 'Ada'
print(str1.title())
print(str2.title())
print(str3.title())
print()
# upper函数:将字符串改为全部大写:
str1 = 'ha ha ha ha'
print(str1.upper())
print()
# lower函数:将字符串改为全部小写:
str1 = 'PYTHON'
print(str1.lower())
print()
运行结果:
'''
Ada
Ada
Ada
HA HA HA HA
python
'''
4.在字符串中使用变量
名字通常是由名和性组成的,假如说你分别把名和性存储在了两个变量里,然后你想把这个性和名组成一个名字,那这该怎么办呢?
要想在字符串中插入变量,需要在引号前加上字母‘f’,然后将你想插入的变量放在字符串里的花括号中。这样的字符串称为f字符串。
# 在f字符串中,变量要用‘{}’来括起来,然后记得在f字符串前添加‘f’这个字母
first_name = 'bob'
last_name = 'brown'
print(f'his name is {first_name} {last_name}')
print()
# 同样也可以先赋给变量:
name = f'his name is {first_name.title()} {last_name.title()}' # 这里使用了方法title()
print(name)
'''
his name is bob brown
his name is Bob Brown
'''
5.用制表符或换行符来添加空白
在编程中,空白泛指任何非打印字符,入空格,制表符和换行符。你可以用这些空白让用户读起来更舒适
# 要在字符串中添加制表符,可使用字符组合‘\t’:
print('python')
print('\tpython')
print()
# 要在字符串中添加换行符,可使用字符组合‘\n’:
print('languages:\nPython\nC\njavaScript')
print()
# 也可以把这两个方法组合使用(\n\t),让Python切换到下一行,并在下一行开头添加一个制表符:
print('languages:\n\tPython\n\tC\n\tjavaScript')
运行结果:
'''
python
python
languages:
Python
C
javaScript
languages:
Python
C
javaScript
'''
6.删除空白
你可能会觉得'python'和'python '没什么区别,但对Python来讲,这是两个不同的字符串。(因为空格也算字符)
为此Python提供了可以删除空白的函数
# 要确保字符串末尾没有空白,可使用函数'rstrip()':
str1 = ' python '
str2 = str1.rstrip() # ‘str1.rstrip‘将提供一个返回值,需用变量来接收,所以要永久删除必须把值关联到变量中
print(str2)
print()
# 要确保字符串开头没有空白,可使用函数'lstrip()':
str1 = ' python '
str2 = str1.lstrip()
print(str2)
print()
# 如果要确保字符串两端都没有空白,可使用函数'strip':
str1 = ' python '
str2 = str1.strip()
print(str2)
'''
运行结果:
python
python
python
(额......好像有点看不出来)
'''