Python课堂08——六大数据类型之字符串(二)

文章目录

  • 一、字符串的基本操作
    • 1.字符串的判断
    • 2.字符串的查
    • 3.字符串的改
  • 二、格式化输出
    • 1.f格式化——比较常用
    • 2. %占位符
  • 三、for循环遍历字符串
  • 四、字符串的嵌套
  • 总结


过完年了,继续回来跟着博主来学习python吧

一、字符串的基本操作

1.字符串的判断

  1. islower():判断字符串里的所有字符是不是都是小写,返回True或者False
s = 'uinujiv'
print(s.islower())  #True
  1. isupper():判断字符串中的字符是否都是大写字母
s = 'uinujiv'
print(s.isupper())  #False
  1. isdigit():判断字符串中的所有数字是否都是纯数字
string = 213456'
print(string.isdigit())  #True
# 应用场景:提前判断一下用户输入的是否是纯数字组成的字符串,再进行转化
num = input('请输入数字')
num = int(num)
if num.isdigit():
    num = int(num)
    print(num)
else:
    print('您输入的不是纯数字组成的字符串,请重新输入!')
  1. startwith():判断字符串是否以…开头
name = 'Abner'
print(name.startswith('A'))  #True
  1. endwith():判断字符串是否以…结尾,返回布尔值
name = 'Abner'
print(name.endswith('n'))  #True
  1. istitle():判断字符串首字母是否以大写开头
name = 'Abner'
print(name.istitles())  #True
  1. isalnum():判断字符串中的所有字符是字母和数字组成的 包含其他的符号都不可以,是纯数字和纯字母也可以
string = 'Abner123'
print(string.isalnum())  #True
  1. isalpha():判断字符串的所有字符必须都是由纯字符组成的
string = 'asfsdf'
print(string.isalpha())  #True
  1. isspace():判断字符串中是否都为空格
string = '   '
print(string.isspace())  #True

2.字符串的查

  1. 字符串.find()
    语法:find(查找的字符,开始索引)设置开始索引,查找的范围就从你指定的索引开始往后找
    作用:查找某个字符串是否存在字符串里,存在则返回查找的字符串下标,否则返回-1
str1 = '好好学习 天天向上'
print(str1.find('天'))  # 5
print(str1.find('天', 6))  # 6
index = str1.find('天')
print(index)  # 5
print(str1.find('我'))  # -1
  1. index:检测某个子字符串是否存在字符串里,存在返回字符串下标,找不到报错
str1 = '好好学习 天天向上'
print(str1.index('天', 6))  #6
print(str1.index('我'))  # 找不到报错  ValueError: substring not found
  1. count:查找某个子字符串在字符串里出现的总次数,没出现则返回0
s = 'hello'
print(s.count('l'))  # 2
print(s.count('r'))  # 0

补充:len()函数可以快速求出字符串的长度,简化代码量

3.字符串的改

  1. repleace()
    参数:replace(‘被替换字符’,‘新字符‘)
    作用:替换,把字符串里的某个子字符串替换成新内容
str1 = 'Abner'
str1.replace('r','R')
print(str1)  # Abner
# 调用replace返回的是一个新的字符串
str1 = str1.replace('r', 'R')  # 需要重新赋值给变量str1
print(str1)  # AbneR
  1. 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~

你可能感兴趣的:(Python,python,java)