提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
#博学谷IT学习技术支持#
一、Python中字符串的查找方法
'''
find()使用方式
字符串变量,find(要搜索的内容),如果存在返回起始位置的下标 如果不存在返回 -1
index()使用方式
字符串变量,find(要搜索的内容),如果存在返回起始位置的下标 如果不存在则报错
区别就是一个返回-1 一个报错 我们通常用find去查找
'''
# str = 'hello world'
# # 012345678910
# print(str.find('world')) # 6
# print(str.find('wd')) # -1
#
# print(str.index('world')) # 6
# print(str.index('wld')) # 报错
'''
字符串中的查找案例
手动输入一个文件名称 ,判断.点号所在的位置上传
'''
filename = input('输入上传的文件名称:')
#print(filname.find('.'))
if filename.find('.')>0:
print(f'点号存在,{filename}上传成功')
else:
print(f'上传图片{filename}失败,请重新上传')
二、字符串切片
字符串切片很重要,工作中经常用到
左闭右开
序列 [开始位置下标;结束位置下标;步长]
'''
切片 是指对操作的对象截取其中一部分的操作
列表 元组 字符串都支持切片操作
规则: 序列 [开始位置下标;结束位置下标;步长]
序列[start:stop:step]左闭右开类似于range函数用法 step正负都可以 步长为正 前移 为负后移
----->从左到右 从右到左<-------
正索引 0 1 2 3 4 5 6 7 8 9
负索引-10/0 -9 -8 -7 -6 -5 -4 -3 -2 -1
值 0 1 2 3 4 5 6 7 8 9
'''
num = '0123456789'
print(num[2:5:1])
# print(num[1::1])
print(num[1:2:])
print(num[:2:])
# print(num[::3])
# print(num[:9])
print(num[0:-1:1])#012345678
#起始位置和结束位置都为负数 如果步长为正 必须起始位置和结束位置是从左到右的
print(num[-4:-1])#678
print(num[-1:-4:1])# 无法获取任何数据 截取的从右往左的 步长是从左往右的
print(num[-1:-4:-1])#987
#无起始位置 无结束位置 只有步长为负数 (即为翻转)
print(num[::-1])#9876543210(字符串翻转)
三、字符串常用操作方法
'''
replace():返回替换后的字符串
字符串序列.replace(旧子串, 新子串, 替换次数)
注意:替换次数如果查出子串出现次数,则替换次数为该子串出现次数。
split():按照指定字符分割字符串。
字符串序列.split(分割字符, num)
注意:num表示的是分割字符出现的次数,即将来返回数据个数为num+1个。
join():用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串。
upper():将字符串中小写转大写
lower():将字符串中大写转小写
'''
str = 'hello world world'
#replace()把world替换成python
# print(str.replace('world','python',1))#字符串序列.replace(旧子串, 新子串, 替换次数)
# print(str.replace('world','python',2))
四、字符串的切割方法
# split():按照指定字符分割字符串。
# 字符串序列.split(分割字符, num)
# 注意:num表示的是分割字符出现的次数,即将来返回数据个数为num+1个。
#定义一个字符串
str = 'hello-world_python'
print(str.split('-'))
五、字符串的切割方法
# split():按照指定字符分割字符串。
# 字符串序列.split(分割字符, num)
# 注意:num表示的是分割字符出现的次数,即将来返回数据个数为num+1个。
#定义一个字符串
str = 'hello-world_python'
print(str.split('-'))
六、字符串的拼接方法
#join():用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串。
#('用什么拼接').join('字符串')
#定义一个字符串
str = ['hello','world','python']
print(('_'.join(str)))
七、字符串随机验证码练习题
# '''
# 练习题1:输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
# 练习题2:给定一个文件名,判断其尾部是否以".png"结尾
# 练习题3:给定一个字符串,如:
# mystr = "abcdefghjkmnpqrstuvwxyzABCDEFGHKLMNOPQRSTUVWXYZ23456789"
# 使用所学的知识,从字符串中随机取出4个字符,生成验证码。
# '''
# #导入随机数模块
import random
# #定义一个字符串
str = 'abcdefghjkmnpqrstuvwxyzABCDEFGHKLMNOPQRSTUVWXYZ23456789'
# #获取len()最大索引下表
code = ''
for i in range(4):
index = random.randint(0,len(str)-1)#index的随机数范围是[0,len(str)-1]
print(str[index])#输出随机四个字符
code+=str[index]#把四个字符拼接成验证码
print(code)
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了字符串的具体使用方法,希望各位小伙伴注意查漏补缺 敲代码复习