跳至主要內容

字符串

blacklad大约 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)
字符串的前半段字符串的后半段
字符串的前半段字符串的后半段

字符串的转义

通过 \ + 字符,可以给输出的字符串的时候添加一些新的功能。

  1. \n 是换行符,在字符串中间添加 \n 可以让 \n 后面的字符在新的一行开始输出。
print("这是第一行内容\n这是第二行内容")
这是第一行内容
这是第二行内容
  1. \t 是制表符,添加 \t 可以生成一个四个空格长度的空白字符串。如文本的缩进。
print("\t这段内容被缩进了")
这段内容被缩进了
  1. 使用 \ 来转义引号,这样中间的引号不会被认为是字符串的结束。
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
上次编辑于:
贡献者: blacklad