字符串
定义:双引号或者单引号中的数据,就是字符串
b = "奥特曼"
b = '123456'
一、字符串索引:从0开始 str[X]
name = 'abcdef'
print(name[0])
print(name[1])
print(name[2])
# 取下标 0~2 的字符
print(name[0:3])
# 取下标为 3~4 的字符
print(name[3:5])
二、字符串格式化
print("我今年%d岁"%age)中 % 就是格式化
常用的格式符号 |
%c | 字符 |
%s | 字符串 |
%f | 浮点实数 |
%i | 有符号十进制整数 |
%d | 有符号十进制整数 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母) |
三、字符串操作:
1.find()
检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
mystr.find(str, start=0, end=10)
2.index()
返回索引值,没有异常
mystr.index(str, start=0, end=len(mystr))
3.count()
返回 str在start和end之间 在 mystr里面出现的次数
mystr.count(str, start=0, end=10)
4.replace()
把mystr中的 str1 替换成 str2
mystr.replace(str1, str2)
5.split() splitlines()
以str 为分隔符切片mystr mystr.split(str=" ")
按照行分隔,返回一个包含各行作为元素的列表 mystr.splitlines()
6.join()
mystr 中每个字符后面插入str,构造出一个新的字符串
mystr.join(str)
7.startswith() endswith()
检查字符串是否是以 obj 开头/结尾, 是则返回 True,否则返回 False
mystr.startswith(obj) mystr.endswith(obj)
8.lower() upper()
转换 mystr 中的小写字母为大写 mystr.upper()
转换 mystr 中所有大写字符为小写 mystr.lower()
9.ljust(width) rjust(width) center(width)
返回一个原字符串左/右/中间对齐,并使用空格填充至长度 width 的新字符串
10.lstrip() rstrip
删除 mystr 字符串左边/末尾的空格
11.partition()
把mystr以str分割成三部分,str前,str和str后
mystr.partition(str)
12.isalnum() isalpha() isdigit() isupper()
判断都是 数字或字母 字母 数字 大写
13.capitalize()
把字符串的第一个字符大写
mystr.capitalize()