11.Python基础篇-字符串操作常用方法

1.首字母大写:方法capitalize()

s = 'alexSir'
s1 = s.capitalize()#capitalize()方法:首字母大写
print(s1)
结果:Alexsir

2.全部变成大写:方法upper()

s = 'alexSir'
s2 = s.upper()#将变量s,全部变成大写赋值给s2
print(s2)
结果:ALEXSIR

3.全部变成小写:方法lower()

s = 'alexSir'
s3 = s.lower()#将变量s,全部变成小写,并赋值给变量s3
print(s3)
结果:alexsir

在不区分大小写的需求中,如输入验证码不区分大小写。可以将验证码全部变成大写,再将用户输入的验证码全部变成大写。同理全部变成小写也可以。

4.大小写翻转:方法swapcase()

s = 'alexSir'
s4 = s.swapcase()#把变量s,中的大写变成小写,小写变成大写,赋值给s4
print(s4)
结果:ALEXsIR

 

5.title()方法

源码解释:每个单词首字母都以大写开头,所有剩余的大小写字符都使用小写。

 

如何区分两个单词呢?

  单词和单词之间都是有空格间隔开的,被隔开的单词首字母都会变成大写。其实不光空格,所有的特殊符号,和数字都会将单词隔开。

6.将字符串居中,空白填充:方法center()

s = 'alexSir'
#center()方法需要接受两个参数:宽度,和填充物。其中宽度是必填,设置为20;填充物非必填,也设置一下,就设置为:“-”
s4 = s.center(20,'-')
print(s4)
结果:
------alexSir-------

7.公共方法len():统计长度。不止用于字符串

只统计多少字符,不是统计字节。一个汉字长度也是1.

s = 'alexSir'
s4 = len(s)#把s的长度算一下,赋值给s4
print(s4)

结果:7

 8.校验一个字符串,是否在某个位置:方法endswich()

s = 'alexSir'
s4 = s.endswith('ex',2,4)#方法接收三个参数:校验内容是什么,从哪开头,从哪结束。内容是必填
print(s4)
结果:True

9.方法find(),通过元素索引(下标),找不到返回-1

s = 'alexSir'
s4 = s.find('S')#通过find方法在变量s中寻找'S',将'S'所在的位置(索引,下标)赋值给s4
print(s4)
结果:4

 

 index()方法和find()方法基本一样,区别只有一个:找不到元素会报错。

10.方法strip(),默认删除前后空格

  • rstrip():删除右边空格
  • lstrip():删除左边空格
name = 'zhangsan'
name1 = input('输入你的名字').strip()#如果前后有空格,就把空格全部删除
if name1 == name:
    print('登录成功')

结果:
输入你的名字     zhangsan
登录成功

 使用strip()删除首尾的指定字符

str1 = 'hello!!! word !!!'
str2 = str1.strip('!')  # 只能删除收尾的!,中间的不能删除
print(str2)

结果:
hello!!! word 

 11.count(),统计某个字符或字符串出现的次数

str1 = 'abcdefgaaa'
print(str1.count('a'))
结果:
4

 

12.split(),字符串分割

将一个字符串分割成多个子字符串,并将这些子字符串存储在列表中。默认以空格分割,可以指定以某个字符分割,也可以指定分割次数

str1 = 'hello world !!!'
print('默认以空格分割,并且不限制分割次数' + str(str1.split()))


str1 = 'hello!world!!!'
print('以!分割,并且只分割一次:' + str(str1.split('', 1)))


结果:
默认以空格分割,并且不限制分割次数['hello', 'world', '!!!']
以!分割,并且只分割一次:['hello', 'world!!!']

 

 13.format(),格式化字符串

14.replace(a,b),将某个字符串中的a,替换为b,默认全部替换。也可以指定替换几次

str1 = 'abcdefgaaa'
print('将a全部替换为z:' + str1.replace('a', 'z'))  # 默认全部替换

print('将a替换为z,只替换2个:' + str1.replace('a', 'z', 2))  #只替换2次

print(str1)  # 替换后返回新的字符串,原来的str1不变


结果:
将a全部替换为z:zbcdefgzzz
将a替换为z,只替换2个:zbcdefgzaa
abcdefgaaa

 

15.is系列,判断字符串内容是数字还是字母或数字与字母组合

  isdigit:字符串是否是纯数字的

# 测试is系列方法
str1 = 'abcdefg'
str2 = '1234567'
str3 = 'abc1234'
print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())

结果:
False
True
False

  isalpha:字符串是否是纯字母的

# 测试is系列方法
str1 = 'abcdefg'
str2 = '1234567'
str3 = 'abc1234'
print(str1.isalpha())
print(str2.isalpha())
print(str3.isalpha())

结果:
True
False
False

  isalnum:字符串中的所有字符是否都是字母或数字,并且字符串至少有一个字符。

# 测试is系列方法
str1 = 'abcdefg'
str2 = '1234567'
str3 = 'abc1234'
print(str1.isalnum())
print(str2.isalnum())
print(str3.isalnum())

结果:
True
True
True

 

posted @ 2022-02-15 10:21  邵杠杠  阅读(67)  评论(0编辑  收藏  举报