【Python系列-01学习路线-01基础】06基本数据结构
字符串
普通字符串
使用单引号(’)或者双引号(”)括起来的字符串。例如:
1 | print("hello khalid!") |
原始字符串
原始字符串是一种特殊类型的字符串,在字符串中不会将反斜杠视为转义字符,而是做为普通字符输出。例如:
1 | '''输出内容会换行,如下所示: |
三引号字符串
使用三个引号(单引号或者双引号)括起来的字符串,可以包含多行文本。例如:
1 | '''输出内容会换行,如下所示: |
三引号字符串是可以用来表示多行文本的字符串。当字符串中包含引号时,为了避免将引号视为转义字符,可以使用三引号字符串。三引号字符串也可以用来表示文档字符串。
f-string
使用 f-string 表示格式化的字符串,主要作用是为了简化字符串格式化的过程,使代码更简洁易读。f-string 使用大写的 F 或者小写的 f 做为字符串的前缀,然后在字符串中用花括号来标记需要插入或替换的表达式。
1 | '''输出内容会换行,如下所示: |
Unicode 字符串和字节串
Unicode 字符串通畅用户表示包含非 ASCII 字符的字符串,比如包含中文字符或者特殊符号的文本,通常以 u 做为前缀。
注意:Unicode 字符串表示的是字符本身,而不是它们的编码形式
1 | '''输出内容会换行,如下所示: |
Python、Java、JavaScript 字符串区别
语言 | 区别 |
---|---|
Python | Python 中字符串是不可变的,一次对字符串的任何修改都会创建一个新的字符串对象。 Python 中提供了丰富的字符串方法,例如 len()、str.replace()、str.split()等。此外,Python 还提供了自然字符串(raw string)的概念,可以防止字符串中的转义字符被处理。 |
Java | 在 Java 中,字符是不可变的对象,一单创建就不能修改其内容。如果你需要修改字符串,可以使用 Java 提供的方法来创建一个新的字符串,例如使用 substring、concat 或 replace 等方法 |
JavaScript | JavaScript 中的字符串是可变的,可以对字符串进行修改 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Khalid博客!