字符串(可用*)
字符串的定义
str1 = "abc"
访问字符串中的值
str1 = "abcde"
print(str1[0]) --> a
print(str1[0:3]) --> abc
print(str1[:3]) --> abc
print(str1[0:-1]) --> abcd
print(str1[2:]) --> cde
print(str1[:]) --> abcde
print(str1[0:-1:2]) --> ac
索引介绍
- str1[0]:这种[]中只有一个数字的是访问单个字符,索引从0-len(str1)-1
- str1[0:3]:这种拥有两个索引,中间用冒号连接的是访问索引从0-2的元素abc,索引包左不包右
- str1[:3]:这个相当于str1[0:3],左边缺省代表从0开始
- str1[0:-1]:这个相当于从0访问到倒数第二个元素,-1代表最大的索引,但是因为包左不包右,所以最后一个元素获取不到
- str1[2:]:缺省右边相当于从2开始访问到最后一个元素
- str1[:]:两边都缺省相当于str1字符串本身,它们的id一致
- str1[0?2]:这个和4一样,但是最后那个2代表的是步进的意思,就是每两个字符取一个字符
索引注意点
- [a:b]:包括a不包括b
- 换行也是一个字符
- 最后一个元素索引为-1,然后一直往前-2 -3…
遍历字符串
str1 = "fdsgkfjgk"
for i in str1:
print(i)
转义字符
python用反斜杠(\)转义字符
转义字符 | 描述 |
---|---|
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\’ | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
字符串运算符
变量a值为字符串 “Hello”,b变量值为 “Python”:
操作符 | 描述 | 实例 |
---|---|---|
+ | 字符串连接 | a + b 输出结果: HelloPython |