1, 单引、双引号都可以定义字符串
三引号允许一个字符串跨多行
如print("""hello
world\v
end\t"""
2. 可以使用中括号和下标来获取单个字符,或截取字符串
mystr[1]获取单个字符
切片字符串:
mystr[1:5]截取1到4下标的字符串
mystr[:6]截取从0 到5下载的字符串
mystr[:]打印所有
mystr[3:]打印从3 开始到最后一个字符
mystr[-1:0]?
mystr[-1:0:-1]?
mystr[-1::-1]?
mystr[::-1]?
其中最后一个参数代表步长
字符串里面的用法,
in 判断是否在这些字符串中
not in 判断是否不在这些字符串中
r/R: 原样输出字符串。
4,字符串格式化
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数
.format()格式化
3.1415926 | {:.2f} | 3.14 | 保留小数点后两位 |
3.1415926 | {:+.2f} | +3.14 | 带符号保留小数点后两位 |
-1 | {:+.2f} | -1.00 | 带符号保留小数点后两位 |
2.71828 | {:.0f} | 3 | 不带小数 |
5 | {:0>2d} | 05 | 数字补零 (填充左边, 宽度为2) |
5 | {:x<4d} | 5xxx | 数字补x (填充右边, 宽度为4) |
10 | {:x<4d} | 10xx | 数字补x (填充右边, 宽度为4) |
1000000 | {:,} | 1,000,000 | 以逗号分隔的数字格式 |
0.25 | {:.2%} | 25.00% | 百分比格式 |
1000000000 | {:.2e} | 1.00e+09 | 指数记法 |
13 | {:10d} | 13 | 右对齐 (默认, 宽度为10) |
13 | {:<10d} | 13 | 左对齐 (宽度为10) |
13 | {:^10d} | 13 | 中间对齐 (宽度为10) |
11 | '{:b}'.format(11) '{:d}'.format(11) '{:o}'.format(11) '{:x}'.format(11) '{:#x}'.format(11) '{:#X}'.format(11) | 1011 11 13 b 0xb 0XB | 进制 |
len()
count() mystr.count("abc") 返回mystr字符串里面有多少个abc
capitalize() 将第一个字符串的字母转为大写
title() 将所有字母转为大写
find() 找字符串,返回找到的字符串的下标,未找到返回-1
replace(oldstr, newstr) 替换不想要的字符串
split() 截取字符串,并返回列表如a ="aefda[www.dd.ef]fef"
result=a.split("[") 返回 result=["aefda","www.dd.fg]fef"]
startswith() 以什么什么开始
endswith()以什么结束
lower() 小写
upper() 大写
"hellow world".ljust(100,"=") 字符输出以左对齐 空余部份以=填充
rjust() 字符串输出以右对齐
center 居中对齐
splitlines 按照换行符拆分
isalpha()判断字符串是不是字母
isdigit()判断字符串是不是数字
isalnum()判断客串是不是数字和字母
join(): 将列表组成字符串,"".join(list)