字符串

普通字符串

使用单引号(’)或者双引号(”)括起来的字符串。例如:

1
2
print("hello khalid!")
print('hello khalid!')

原始字符串

原始字符串是一种特殊类型的字符串,在字符串中不会将反斜杠视为转义字符,而是做为普通字符输出。例如:

1
2
3
4
5
6
7
8
9
10
11
'''输出内容会换行,如下所示:
hello
khalid!
'''
print('hello\nkhalid!')


'''输出内容不会换行,如下所示:
hello\nkhalid!
'''
print(r'hello\nkhalid!')

三引号字符串

使用三个引号(单引号或者双引号)括起来的字符串,可以包含多行文本。例如:

1
2
3
4
5
6
7
8
9
10
'''输出内容会换行,如下所示:
hello
world!

khalid!
'''
print('''hello
world!

khalid!''')

三引号字符串是可以用来表示多行文本的字符串。当字符串中包含引号时,为了避免将引号视为转义字符,可以使用三引号字符串。三引号字符串也可以用来表示文档字符串。

f-string

使用 f-string 表示格式化的字符串,主要作用是为了简化字符串格式化的过程,使代码更简洁易读。f-string 使用大写的 F 或者小写的 f 做为字符串的前缀,然后在字符串中用花括号来标记需要插入或替换的表达式。

1
2
3
4
5
6
7
8
9
'''输出内容会换行,如下所示:
我是第1个人
我是第2个人
我是第3个人
我是第4个人
我是第5个人
'''
for i in range(5):
print(f'我是第{i+1}个人')

Unicode 字符串和字节串

Unicode 字符串通畅用户表示包含非 ASCII 字符的字符串,比如包含中文字符或者特殊符号的文本,通常以 u 做为前缀。

注意:Unicode 字符串表示的是字符本身,而不是它们的编码形式

1
2
3
4
5
6
7
'''输出内容会换行,如下所示:
你好,khalid!
'''
# 定义一个包含中文字符的Unicode字符串
text = u'你好,khalid!'
#打印该字符串
print(text)

Python、Java、JavaScript 字符串区别

语言 区别
Python Python 中字符串是不可变的,一次对字符串的任何修改都会创建一个新的字符串对象。
Python 中提供了丰富的字符串方法,例如 len()、str.replace()、str.split()等。此外,Python 还提供了自然字符串(raw string)的概念,可以防止字符串中的转义字符被处理。
Java 在 Java 中,字符是不可变的对象,一单创建就不能修改其内容。如果你需要修改字符串,可以使用 Java 提供的方法来创建一个新的字符串,例如使用 substring、concat 或 replace 等方法
JavaScript JavaScript 中的字符串是可变的,可以对字符串进行修改