【带你快速了解人工智能开发Python基础课程第四周】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


#博学谷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)

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了字符串的具体使用方法,希望各位小伙伴注意查漏补缺 敲代码复习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

あいうえおらりるれろわをん

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值