字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可.
字符串的操作(替换、删除、截取、复制、连接、比较、查找、分割等)
下表实例变量 a 值为字符串 "Hello",b变量值为 "Python":
操作符 |
描述 |
实例 |
+ |
字符串连接 |
>>>a +b'HelloPython' |
* |
重复输出字符串 |
>>>a *2'HelloHello' |
[] |
通过索引获取字符串中字符 |
>>>a[1]'e' |
[ : ] |
截取字符串中的一部分 |
>>>a[1:4]'ell' |
in |
成员运算符 - 如果字符串中包含给定的字符返回 True |
>>>"H"inaTrue |
not in |
成员运算符 - 如果字符串中不包含给定的字符返回 True |
>>>"M"notinaTrue |
r/R |
原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 |
>>>printr'\n' \n >>> printR'\n' \n |
% |
格式字符串 |
请看下一章节 |
Python字符串格式化:
%c |
格式化字符及其ASCII码 |
%s |
格式化字符串 |
%d |
格式化整数 |
%u |
格式化无符号整型 |
%o |
格式化无符号八进制数 |
%x |
格式化无符号十六进制数 |
%X |
格式化无符号十六进制数(大写) |
%f |
格式化浮点数字,可指定小数点后的精度 |
%e |
用科学计数法格式化浮点数 |
%E |
作用同%e,用科学计数法格式化浮点数 |
%g |
%f和%e的简写 |
%G |
%f 和 %E 的简写 |
%p |
用十六进制数格式化变量的地址 |
a) R\r原样输出
b) .format() Python 3支持
c) Print(‘aaa{{0}}.format()’) >>>aaa{0}
e) 长度len() _len_()
f) Count(),str.count(‘i’):
g) Capitalize().把字符串第一个字符大写
h) itle(),每一个单词首字符大写
i) Find(),从左边开始找,返回下标,没找到-1
j) Rfind(),从右边开始找
k) Index(),从左边开始找,返回下标,没找到报错
l) Rindex (),从右边开始找
m) String.replace(‘zz’,’33’):替换
n) split():拆分
o) stratswith():以什么开始
p) endswith():以什么结束
q) lower()全部小写
r) upper()全部大写
s) isalpha():字符串是否全部是字母
t) isdigit():字符串是否全部是数
u) isalnum():是否是数字和字母的组合
v) join():把列表拼接成一个字符串,
w) strip()去掉字符串两边的空格
x) lstrip():把左边的空格去掉
y) rstrip():把右边的空格去掉
a) ljust():左对齐
b) rjust():右对齐
c) center():居中对齐
d) fillchar:填充字符
e) interpered:解释
f) strip(“a”):可以去除字符;
g) s.partition("a"):通过a分割如果分隔符找不到,则返回s和两个空字符串