赞
踩
一、字符串的下标
在字符串中有索引,从头到尾从索引0开始,从尾到头从-1开始。
例:
- #字符串
- a = "xiaoxiao"
- #输出第三个字符
- print(a[2])
- #输出倒数第三个字符
- print(a[-3])
输出结果如下:
- a
- o
二、字符串切片
可以从字符串中截取部分字符串来使用。
字符串的截取的语法格式如下:
变量[头下标:尾下标]
例:
- str = 'xiaoxiao'
-
- print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
- print(str[0]) # 输出字符串第一个字符
- print(str[2:5]) # 输出从第三个开始到第5个的字符
- print(str[2:]) # 输出从第三个开始之后的所有字符
- print(str * 2) # 输出字符串两次
三、in、not int、r/R运算符
in:成员运算符 - 如果字符串中包含给定的字符返回 True。
例:
- str = 'xiaoxiao'
- j = "i"
- if j in str:
- print('字符串里面包含字符i')
- else:
- print('字符串里面不包含字符i')
输出结果如下:
字符串里面包含字符i
not in:成员运算符 - 如果字符串中不包含给定的字符返回 True
例:
- str = 'xiaoxiao'
- j = "h"
- if j in str:
- print('字符串里面包含字符h')
- else:
- print('字符串里面不包含字符h')
输出结果如下:
字符串里面不包含字符h
r/R(大写或小写r):所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
例:
print(r'\n')
输出结果如下:
\n
四、字符串格式化符号
符 号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
(上表摘自:菜鸟教程)
五、字符串的逆序
截取字符串还可以使用步长。
语法:
变量[头下标:尾下标:步长]
例:
- str = 'xiaoxiao'
-
- print(str[0:8:3])
输出结果如下:
xoa
字符串逆序:
- str = 'xiaoxiao'
-
- print(str[-1::-1])
输出结果如下:
oaixoaix
也可以写为:
- str = 'xiaoxiao'
-
- print(str[::-1])
输出结果与上相同。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。