字符串
字符串表示的是文本。
Python转义字符
在需要在字符中使用特殊字符时,python用反斜杠()转义字符。
转义字符 | 描述 |
---|
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\’ | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
Python字符串运算符
转义字符 | 描述 |
---|
+ | 字符串连接 |
* | 重复输出字符串 |
[] | 通过索引获取字符串中字符 |
[ : ] | 截取字符串中的一部分 |
in | 成员运算符 - 如果字符串中包含给定的字符返回 True |
not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True |
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或 不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 |
Python字符串格式化
转义字符 | 描述 |
---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
Python三引号
python中三引号(’’'或""",通常成对使用)可以将复杂的字符串进行复制:
python三引号允许一个字符串跨多行,字符串可以包含换行符,制表符以及其他特殊字符。
print('''Hello World
My name is James and
I am 20 years old.''')
将会输出:
Hello World
My name is James and
I am 20 years old.’’
这也有助于提高消息的可读性。
字符串常用操作
字母处理 | 描述 |
---|
.upper() | 全部大写 |
.lower() | 全部小写 |
.swapcase() | 大小写互换 |
.capitalize() | 首字母大写,其余小写 |
.title() | 首字母大写 |
式化相关 | 描述 |
---|
.ljust(width) | 获取固定长度,左对齐,右边不够用空格补齐 |
.rjust(width) | 获取固定长度,右对齐,左边不够用空格补齐 |
.center(width) | 获取固定长度,中间对齐,两边不够用空格补齐 |
.zfill(width) | 获取固定长度,右对齐,左边不足用0补齐 |
字符串搜索相关 | 描述 |
---|
.find() | 搜索指定字符串,没有返回-1 |
.index() | 同上,但是找不到会报错 |
.rfind() | 从右边开始查找 |
.count() | 统计指定的字符串出现的次数 |
上面所有方法都可以用index代替,不同的是使用index查找不到会抛异常,而find返回-1
字符串替换 | 描述 |
---|
replace(‘old’,‘new’) | 替换old为new |
replace(‘old’,‘new’,次数) | 替换指定次数的old为new |
字符串去空格及去指定字符 | 描述 |
---|
.strip() | 去两边空格 |
.lstrip() | 去左边空格 |
.rstrip() | 去右边空格 |
.split() | 默认按空格分隔 |
.split(‘指定字符’) | 按指定字符分割字符串为数组 |
字符串判断相关 | 描述 |
---|
.startswith(‘start’) | 是否以start开头 |
.endswith(‘end’) | 是否以end结尾 |
.isalnum() | 是否全为字母或数字 |
.isalpha() | 是否全字母 |
.isdigit() | 是否全数字 |
.islower() | 是否全小写 |
.isupper() | 是否全大写 |
.istitle() | 判断首字母是否为大写 |
.isspace() | 判断字符是否为空格 |
补充 | 描述 |
---|
bin() | 十进制数转八进制 |
hex() | 十进制数转十六进制 |
range() | 函数:可以生成一个整数序列 |
type() | 查看数据类型 |
len() | 计算字符串长度 |
format() | 格式化字符串,类似%s,传递值能多不能少 |