【基础】字符串

1. 在Python中如何定义字符串?

字符串是Python中最常用的数据类型之一。

使用 单引号双引号 来创建字符串,使用 三引号 创建多行字符串。

注意 字符串要么使用两个单引号,要么两个双引号,不能一单一双使用。

Python中 单引号双引号 定义字符串作用效果是相同的。

注意Python中没有char类型,即Python不支持单字符类型,单字符在Python语法中作为字符串处理。

以下四种写法是等价的:

>>> name_1 = 'Jack Ma'  # 单引号
>>> name_2 = "Jack Ma"  # 双引号
>>> name_3 =  '''Jack Ma''' # 三个单引号
>>> name_4 = """Jack Ma"""  # 三个双引号
>>> name_1 == name_2 == name_3 == name_4
True

如果一个字符串里,如果必须用到引号,那么最好和外部包裹的引号类型不同,比如

  • 外层使用单引号,那么里层使用双引号

>>> str = "my name is 'Jack Ma'"
>>> str
"my name is 'Jack Ma'"
  • 外层使用双引号,那么里层使用单引号

>>> str = 'my name is "Jack Ma"'
>>> str
'my name is "Jack Ma"'

如果一定要使用同样的符号怎么办——让字符串里的引号前加转义符号\

>>> str = 'what\'s you name?'
>>> str
"what's you name?"

2. 对字符串的常用操作

字符串对象本身自带了许多非常实用的方法,下文只会为你介绍最常用的方法。

还有一些不太常用的方法,在你需要的时候去查一下文档就OK了。

  • 去除首尾空格

>>> str = "  太原理工大学YYDS   "
>>>
>>> str.lstrip()  # 去除左边空格
'太原理工大学YYDS   '
>>> str.rstrip()  # 去除右边空格
'  太原理工大学YYDS'
>>>
>>> str.strip()  # 去除左右两边空格
'太原理工大学YYDS'
  • 判断字符串是否以某字符串开头

>>> str = "太原理工大学YYDS"
>>>
>>> str.startswith("太原理工大学")
True
>>> str.startswith("北京理工大学")
False
  • 判断字符串是否以某字符串结尾

>>> str = "太原理工大学YYDS"
>>>
>>> str.endswith("YYDS")
True
>>> str.endswith("YYSD")
False
  • 格式化字符串:格式化字符串非常重要,在后面的章节中有详细的讲解,这里简单了解即可

>>> name = "TYUT"
>>> msg = f"你好,我来自{name}"
>>> msg
'你好,我来自TYUT'
  • 分割字符串:以逗号为分割符分割字符串

>>> str = "太原理工大学,是一所,211,理工科院校"
>>> str.split(",")
>>> ['太原理工大学', '是一所', '211', '理工科院校']