提示

本文主要讲解 Python 的变量类型。@ermo

# 字符串

# 字符串语法

python 中的一种数据类型就是字符串。字符串是很多编程语言中的一种数据类型。

在 python 中,字符串就是一串字符,可以使用单引号、双引号、三个单引号成对包裹。

# 字符串引用可以是单引号和双引号
message = 'this is a simple message'
message_1 = "this is a simple message 1"
message_2 = '''this is a simple message 2'''
print(message)
print(message_1)
print(message_2)

输出

this is a simple message
this is a simple message 1
this is a simple message 2

字符串语法规则的多样性可以在复杂的字符串中灵活使用,比如一个字符串中本身就需要输出单引号、双引号。

举例:

msg = '小明说:"床前明月光,疑是地上霜"。'
print(msg)

输出

小明说:"床前明月光,疑是地上霜"。

上述例子中,输出输出双引号,只需要在字符串的最外层使用单引号包裹即可。在其他语言中,这种情况就需要额外添加转义字符。

# 常用函数

python 中的函数调用和主流开发语言相似:

变量名.函数()

我们先来看一些简单的关于字符串的函数。

# title

title 函数是将字符串中每个单词的首字母变为大写。

name = 'today is a good day'
print(name.title())

输出:

Today Is A Good Day

# upper

upper 函数的作用是将字符串的所有字母全部变为大写。

name = 'today is a good day'
print(name.upper())

输出

TODAY IS A GOOD DAY

# lower

lower 是将字符串的所有字母改为小写。

name = 'TODAY IS A GOOD DAY'
print(name.lower())

输出

today is a good day

# 合并字符串

在 python 中使用 + 连接字符串。

first_name = '张'
last_name = '三'
full_name = first_name + ' ' + last_name
print(full_name)

输出

张 三

# 空白符

\t 是制表符,\n 是换行符。

print("\tPython")
print("hello\nworld\npython\ngo")

输出

        Python
hello
world
python
go

lstrip 可以去除字符串开始的空格,rstrip 可以去除字符串街尾的空格。

s1 = " python "
s1 = s1.lstrip()
s1 = s1.strip()
print(s1)

输出

 python
python

注意,字符串必须用引号成对包裹,否则在执行程序时候会提示解释错误。

message = 'Tom's age is 18.'
print(message)

输出

File "/Users/name/openSource/project/py-test/py-demo/test05_string.py", line 53
  message = 'Tom's age is 18.'
上次更新: 5/6/2025, 2:16:09 PM