python基础篇05-字符串

字符串声明的语法:
    变量名=""
    变量名=''

字符串中的字符也是有索引的
第一个字符的索引是: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)

  1. 判断

判断 startswith 判断字符串是否以指定的前缀开始
s6="abcdesf"
ba=s6.startswith("ac")
print(ba)
endswith 判断字符串是否以指定的字符结尾
bn=s6.endswith("sf")
print(bn)

运用在检查邮箱格式上

s7="[email protected]"
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())
    
网络爬虫能用到
  1. .ljust()

    1 a = "hello world"
    2 a1 = a.ljust(15, "*")
    3 print(a1)
    

输出结果
hello world****

  1. .rjust()

1 b = "hello world"
2 b1 = b.rjust(15, "_")
3 print(b1)

____hello world

  1. .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+"***")
    
实际的项目开发中,有些时候空格是没有任何意义的,所以如何裁剪空格
  1. 对象名.strip() 裁剪两边空格
  2. 对象名.lstrip() 裁剪左边空格
  3. 对象名.rstrip() 裁剪右边空格

字符串的遍历:
1.用 for in
2.用while
3.for in range()

你可能感兴趣的:(python基础篇05-字符串)