【基础】字符串
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', '理工科院校']