字符串声明的语法:
变量名=""
变量名=''
字符串中的字符也是有索引的
第一个字符的索引是:0
获取字符创中某个字符:
字符串名[index]
字符串中的双引号和单引号:
在双引号中 可以使用单引号
在单引号中可以直接使用双引号
表转义
#在双引号中 可以直接使用单引号
b="'abcde'"
print(b)
#在单引号中 可以直接使用双引号
c='"abcd"'
print(c)
#转义
d='\'你好\''
print(d)
#转义
x="\"abc\""
print(x)
1.字符串的常见操作:
find(str,beginIndex,endIndex) 功能:查找指定字符在字符串中第一次出现的索引 如果找不到返回-1
rfind(str,beginIndex,endIndex) 功能:反向查找指定字符在字符串中第一次出现的索引 如果找不到则返回-1
index(str,beginIndex,endIndex) 功能:查找指定字符在字符串中第一次出现的索引 如果找不到 则报错
rindex(str,beginIndex,endIndex) 功能:反向查找之定义的字符在字符串中第一次出现的索引 如果找不到也会报出错误
count(str,beginIndex,endIndex)功能:统计字符串中 指定字符出现的次数
split(str) 功能:把字符串按照指定的分隔符切割 返回的是list列表
s2="抽烟-喝酒-烫头发"
print(s2)
li=s2.split("-")
print(li)
print(type(li))
s3="静夜思\n床前明月光\n疑是地上霜\n举头望明月\n低头思故乡"
print(s3)
li2=s3.split("\n")
print(li2)
li3=s3.splitlines()
print(li3)
2.把字符串按照指定的元素 分割成三个元素
s4="抽烟-喝酒-烫头发"
li5=s4.partition("-")
print(li5)
tup=s4.rpartition("-")
print(tup)
-
判断
判断 startswith 判断字符串是否以指定的前缀开始
s6="abcdesf"
ba=s6.startswith("ac")
print(ba)
endswith 判断字符串是否以指定的字符结尾
bn=s6.endswith("sf")
print(bn)
运用在检查邮箱格式上
s7="www.123456@qq.com"
bm=s7.endswith('.com')
print(bm)
bn=s7.startswith('www.')
print(bn)
判断字符串
-
判断字符串是否全是数字或者字母 .isalnum()
print("123abc".isalnum()) -
判断是否全是字母 .isalpha()
print("av123".isalpha()) -
判断是否全是数字 .isdigit()
print("123abc".isdigit()) -
判断是否是大写 .issupper()
print("你好ABC".isupper()) -
判断是否是小写 .islower()
print("abD".islower()) -
判断是否是空格 .isspace()
print("".isspace()) -
把字符串中的单词首字母转换为大写 其他字母都小写 .capitalize()
print("abc".capitalize()) -
把字符串中小写字母转换为大写 .upper()
print("abcD".upper()) userName=input("请输入验证码:") print(userName.upper()) -
把字符串中的大写字母转换为小写 ..lower()
print("ABCda".lower()) -
把字符串中的首字母转换成大写 ..title()
print("avc da".title())
网络爬虫能用到
-
.ljust()
1 a = "hello world" 2 a1 = a.ljust(15, "*") 3 print(a1)
输出结果
hello world****
- .rjust()
1 b = "hello world"
2 b1 = b.rjust(15, "_")
3 print(b1)
____hello world
- .center()
-
左对齐
x=s.ljust(10) print("**"+s+"***") print("**"+x+"***") -
右对齐
y=s.rjust(10) print("**"+s+"***") print("**"+y+"***") -
居中
z=s.center(10) print("**"+s+"***") print("**"+z+"***")
实际的项目开发中,有些时候空格是没有任何意义的,所以如何裁剪空格
- 对象名.strip() 裁剪两边空格
- 对象名.lstrip() 裁剪左边空格
- 对象名.rstrip() 裁剪右边空格
字符串的遍历:
1.用 for in
2.用while
3.for in range()