目录
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…
…
一:字符串的含义
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
二:字符串的表
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:字符串的以下三种表示:
1:单引号''
2:双引号"
3:三重引号“”"
>var1='Hello World!'>var2="Runoob"
在Python语言中,使用单引号(’ ')和双引号(" ")表示字符串是最常见的两种方式。两种方式表示的字符串是等价的,且返回相同类型的对象。单引号和双引号表示字符串没有本质的区别,可以在一种引号中嵌套另一种引号。单引号和双引号表示的字符串是等价的,要配对出现,不能混用。否则将引发语法错误。
三:Python 访问字符串中的值表示
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python 访问子字符串,可以使用方括号 [] 来截取字符串,字符串的截取的语法格式如下:
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。
从后面索引:-6 -5 -4 -3 -2 -1
从前面索引: 0 1 2 3 4 5
R u n o o b
从前面截取:|1 2 3 4 5 |
从后面截取:|-5 -4 -3 -2 -1 |
#!/usr/bin/python3var1='Hello World!'var2="Runoob"print ("var1[0]: ", var1[0]) print ("var2[1:5]: ", var2[1:5])
结果:
var1[0]: Hvar2[1:5]: unoo
四:Python转义字符
Python语言使用反斜杠()表示转义字符。转义字符是为了对其后紧接的字符进行转义,屏蔽其特殊含义,并将其作为普通字符来输出。需要在字符中使用特殊字符时,python 用反斜杠 \ 转义字符。下表中列出了一些常用的转义字符及其含义实例:
转义字符 | 描述 | 实例 |
\(在行尾时) | 续行符 | >>> print("line1 \ |
... line2 \ | ||
... line3") | ||
line1 line2 line3 | ||
>>> | ||
\\ | 反斜杠符号 | >>> print("\\") |
\ | ||
\' | 单引号 | >>> print('\'') |
' | ||
\" | 双引号 | >>> print("\"") |
" | ||
\a | 响铃 | >>> print("\a") |
执行后电脑有响声。 | ||
\b | 退格(Backspace) | >>> print("Hello \b World!") |
Hello World! | ||
\000 | 空 | >>> print("\000") |
>>> | ||
\n | 换行 | >>> print("\n") |
>>> | ||
\v | 纵向制表符 | >>> print("Hello \v World!") |
Hello | ||
World! | ||
>>> | ||
\t | 横向制表符 | >>> print("Hello \t World!") |
Hello World! | ||
>>> | ||
\r | 回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。 | >>> print("Hello\rWorld!") |
World! | ||
>>> print('google runoob taobao\r123456') | ||
123456 runoob taobao | ||
\f | 换页 | >>> print("Hello \f World!") |
Hello | ||
World! | ||
>>> | ||
\yyy | 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。 | >>> print("\110\145\154\154\157\40\127\157\162\154\144\41") |
Hello World! | ||
\xyy | 十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行 | >>> print("\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21") |
Hello World! | ||
\other | 其它的字符以普通格式输出 |