字符串
大约 3 分钟PythonPythonstr
字符串
字符串是 Python 数据类型中的一种,用来表示文本数据。字符串由一串字符组成。
一、使用
在 Python 中,用单引号(双引号)括起来的都是字符串。
print("This is a string")
print("这是一个字符串")
print('这也是字符串')
This is a string
这是一个字符串
这也是字符串
单引号、双引号的嵌套
如果需要在字符串里输出双引号,可以用另外一种引号来表示字符串。
print("The str is 'aaa'")
print('The str is "aaa"')
The str is 'aaa'
The str is "aaa"
字符串的拼接
两个字符串挨着写,Python 会自动把两个字符串拼接起来,也可以通过+来拼接两个字符串的变量。
print("字符串的前半段" "字符串的后半段")
str1 = "字符串的前半段"
str2 = "字符串的后半段"
print(str1+str2)
字符串的前半段字符串的后半段
字符串的前半段字符串的后半段
字符串的转义
通过 \
+ 字符,可以给输出的字符串的时候添加一些新的功能。
\n
是换行符,在字符串中间添加\n
可以让 \n 后面的字符在新的一行开始输出。
print("这是第一行内容\n这是第二行内容")
这是第一行内容
这是第二行内容
\t
是制表符,添加\t
可以生成一个四个空格长度的空白字符串。如文本的缩进。
print("\t这段内容被缩进了")
这段内容被缩进了
- 使用
\
来转义引号,这样中间的引号不会被认为是字符串的结束。
print("The str is \"aaa\"")
The str is "aaa"
字符串的格式化
使用 f
可以在字符串中间添加变量,让字符串的表示更加的灵活。
在字符串前用f开头,紧跟着引号,在引号内部,使用大括号包含变量。在输出的时候,Python 会把变量替换为实际的内容。
username = "小明"
sex = "男"
print(f"他的名字是: {username}, 性别是: {sex}")
他的名字是: 小明, 性别是: 男
在 Python3.6 之前也可以使用 format 方法来格式化字符串。
print("他的名字是: {}, 性别是: {}".format(username, sex))
可以得到相同的输出。
二、字符串的方法
Python 提供了非常丰富的方法来处理字符串,使用起来也很容易。
字符串索引
取出字符串中的第几个字符。
# 输出字符串中第7个元素(从0开始数)
print("Python学习"[6])
学
找出某个字符在字符串的位置。
# index找不到会提示错误
print("Python学习".index("学"))
# find 找不到会返回-1
print("Python学习".find("学"))
6
6
字符串替换
替换字符串中的某些字符。
print("Python学习".replace("Python", "C"))
C学习
大小写转换
将字符串中的英文字符转为大写、或小写
print("Python学习".lower())
print("Python学习".upper())
python学习
PYTHON学习
去除开头和末尾多余的空白
print(" Python学习 ".strip())
Python学习
判断是否以某个字符开始或结束
print("Python学习".startswith("Python"))
print("Python学习".endswith("学习"))
True
True
判断是否数字
print("11".isdigit())
True