过完年了,继续回来跟着博主来学习python吧
一、字符串的基本操作
1.字符串的判断
- islower():判断字符串里的所有字符是不是都是小写,返回True或者False
s = 'uinujiv'
print(s.islower()) #True
- isupper():判断字符串中的字符是否都是大写字母
s = 'uinujiv'
print(s.isupper()) #False
- isdigit():判断字符串中的所有数字是否都是纯数字
string = 213456'
print(string.isdigit()) #True
# 应用场景:提前判断一下用户输入的是否是纯数字组成的字符串,再进行转化
num = input('请输入数字')
num = int(num)
if num.isdigit():
num = int(num)
print(num)
else:
print('您输入的不是纯数字组成的字符串,请重新输入!')
- startwith():判断字符串是否以…开头
name = 'Abner'
print(name.startswith('A')) #True
- endwith():判断字符串是否以…结尾,返回布尔值
name = 'Abner'
print(name.endswith('n')) #True
- istitle():判断字符串首字母是否以大写开头
name = 'Abner'
print(name.istitles()) #True
- isalnum():判断字符串中的所有字符是字母和数字组成的 包含其他的符号都不可以,是纯数字和纯字母也可以
string = 'Abner123'
print(string.isalnum()) #True
- isalpha():判断字符串的所有字符必须都是由纯字符组成的
string = 'asfsdf'
print(string.isalpha()) #True
- isspace():判断字符串中是否都为空格
string = ' '
print(string.isspace()) #True
2.字符串的查
- 字符串.find()
语法:find(查找的字符,开始索引)设置开始索引,查找的范围就从你指定的索引开始往后找
作用:查找某个字符串是否存在字符串里,存在则返回查找的字符串下标,否则返回-1
str1 = '好好学习 天天向上'
print(str1.find('天')) # 5
print(str1.find('天', 6)) # 6
index = str1.find('天')
print(index) # 5
print(str1.find('我')) # -1
- index:检测某个子字符串是否存在字符串里,存在返回字符串下标,找不到报错
str1 = '好好学习 天天向上'
print(str1.index('天', 6)) #6
print(str1.index('我')) # 找不到报错 ValueError: substring not found
- count:查找某个子字符串在字符串里出现的总次数,没出现则返回0
s = 'hello'
print(s.count('l')) # 2
print(s.count('r')) # 0
补充
:len()函数可以快速求出字符串的长度,简化代码量
3.字符串的改
- repleace()
参数:replace(‘被替换字符’,‘新字符‘)
作用:替换,把字符串里的某个子字符串替换成新内容
str1 = 'Abner'
str1.replace('r','R')
print(str1) # Abner
# 调用replace返回的是一个新的字符串
str1 = str1.replace('r', 'R') # 需要重新赋值给变量str1
print(str1) # AbneR
- strip():移除字符串首尾指定的字符串,当没有参数的时候,默认去掉空格和换行符
str2 = 'Abner \n'
str2 = str2.strip()
print(str2) # Abner
str3 = 'aaaavesbvgntra'
str3 = str3.strip('a')
print(str3) # vesbvgntr
二、格式化输出
1.f格式化——比较常用
语法:f’{变量名}’
print(f’尊敬的{user}用户’)
代码演示:输出个人信息,我的家在XX,我的名字是XXX,我今年XXX岁了
home = '东北'
name = '小帅'
age = '18'
print(f'我的家在{home},我的名字是{name},我今年{age}岁了')
print('我的家在', home, '我的名字是', name, '我今年', age, '岁了', sep='') # 不用占位符的情况很繁琐
2. %占位符
在字符串里需要传递数据的位置先用%s 进行占位%s:占位字符串
%d:占位数字int,%f:占位浮点型接着在字符串的末尾加上%,在括号内进行数据传递
代码演示:
name = 'Abner'
age = 18
money = 55.79
print('我的名字是%s,我的年龄是%d,金钱%.2f' % (name, age, money))
print(f'我的名字是{name},我的年龄是{age},金钱{money:.1f}') # .1f代表的输出的小数位数
三、for循环遍历字符串
代码演示:
s = 'hello world'
for i in s:
print(i)
四、字符串的嵌套
如果外层是单引号,内层就要用双引号
反之亦然,或者在里面打中文的双引号、单引号不会影响
代码演示:
print("I'm ok") # I'm ok
print('I"m ok') # I"m ok
总结
关于字符串的内容我们今天就结束了,大家再接再厉,继续努力。也祝大家新年快乐,新的一年工作顺心,学习更上一层楼,活出属于自己的精彩生人生!加油吧,everyone~