过完年了,继续回来跟着博主来学习python吧
s = 'uinujiv'
print(s.islower()) #True
s = 'uinujiv'
print(s.isupper()) #False
string = 213456'
print(string.isdigit()) #True
# 应用场景:提前判断一下用户输入的是否是纯数字组成的字符串,再进行转化
num = input('请输入数字')
num = int(num)
if num.isdigit():
num = int(num)
print(num)
else:
print('您输入的不是纯数字组成的字符串,请重新输入!')
name = 'Abner'
print(name.startswith('A')) #True
name = 'Abner'
print(name.endswith('n')) #True
name = 'Abner'
print(name.istitles()) #True
string = 'Abner123'
print(string.isalnum()) #True
string = 'asfsdf'
print(string.isalpha()) #True
string = ' '
print(string.isspace()) #True
str1 = '好好学习 天天向上'
print(str1.find('天')) # 5
print(str1.find('天', 6)) # 6
index = str1.find('天')
print(index) # 5
print(str1.find('我')) # -1
str1 = '好好学习 天天向上'
print(str1.index('天', 6)) #6
print(str1.index('我')) # 找不到报错 ValueError: substring not found
s = 'hello'
print(s.count('l')) # 2
print(s.count('r')) # 0
补充
:len()函数可以快速求出字符串的长度,简化代码量
str1 = 'Abner'
str1.replace('r','R')
print(str1) # Abner
# 调用replace返回的是一个新的字符串
str1 = str1.replace('r', 'R') # 需要重新赋值给变量str1
print(str1) # AbneR
str2 = 'Abner \n'
str2 = str2.strip()
print(str2) # Abner
str3 = 'aaaavesbvgntra'
str3 = str3.strip('a')
print(str3) # vesbvgntr
语法:f’{变量名}’
print(f’尊敬的{user}用户’)
代码演示:输出个人信息,我的家在XX,我的名字是XXX,我今年XXX岁了
home = '东北'
name = '小帅'
age = '18'
print(f'我的家在{home},我的名字是{name},我今年{age}岁了')
print('我的家在', home, '我的名字是', name, '我今年', age, '岁了', sep='') # 不用占位符的情况很繁琐
在字符串里需要传递数据的位置先用%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代表的输出的小数位数
代码演示:
s = 'hello world'
for i in s:
print(i)
如果外层是单引号,内层就要用双引号
反之亦然,或者在里面打中文的双引号、单引号不会影响
代码演示:
print("I'm ok") # I'm ok
print('I"m ok') # I"m ok
关于字符串的内容我们今天就结束了,大家再接再厉,继续努力。也祝大家新年快乐,新的一年工作顺心,学习更上一层楼,活出属于自己的精彩生人生!加油吧,everyone~