Python 的字符串

字符串内部包含引号的方法

Python 的字符串可以用单引号或者双引号括起来,这种灵活性方便你在字符串中包含引号或者撇号。

'I told my friend, "Python is good."'
"The language 'Python' is good."
"One of Python's strengths is its diverse and supportive community."

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

方法 title() 以首字母大写的方式显示每一个单词,即每个单词的首字母都改为大写。程序示例:

name = "tom ken"
print(name)
print(name.title())

结果:

tom ken
Tom Ken

方法 upper() 将每个字母都改为大写。程序示例:

name = "tom ken"
print(name)
print(name.upper())

结果:

tom ken
TOM KEN

方法 lower() 将每个字母都改为大写。程序示例:

name = "Tom Ken"
print(name)
print(name.lower())

结果:

Tom Ken
tom ken

在字符串中使用变量

要在字符串中插入变量的值, 可以使用 f字符串, 即在引号前面加上字母 f, 再将需要插入的变量放在花括号内. 程序示例:

first_name = 'Tom'
last_name = 'Ken'
full_name = f'{first_name} {last_name}'
print(full_name)
print(f'Hello, {full_name.title()}')    # method title() should alse be placed in braces
greet = f'Hello, {full_name.title()}'   # make the print statement concise
print(greet)

结果:

Tom Ken
Hello, Tom Ken
Hello, Tom Ken

f 字符串是 Python 3.6 引入的. 如果使用的是 Python 3.5 或更早的版本, 需要使用 format() 方法.

在字符串中添加空白

空白泛指任何非打印字符, 如空格, 制表符, 换行符等.

换行符: \n
制表符: \t

删除字符串中的空白

strip() 删除字符串两侧空白

lstrip() 删除字符串左侧空白

rstrip() 删除字符串右侧空白

程序示例:

>>> name = '  xiaoli  '
>>> name
'  xiaoli  '
>>> name.strip()
'xiaoli'
>>> name.lstrip()
'xiaoli  '
>>> name.rstrip()
'  xiaoli'
>>> name
'  xiaoli  '

这种删除只是暂时的, 接下来再次询问该值时会发现这个字符串与输入时一样, 依然包含多余的空白.

将删除空白这一操作的结果赋给原来的变量, 可以永久删除空白. 程序示例:

>>> name = '  xiaoli  '
>>> name = name.strip()
>>> name
'xiaoli'