博学谷学习记录之人工智能(python基础语法)第五篇

目录

字符串

字符串的操作

字符串的查找办法

字符串的修改

上周是循环语句,接下来开始讲诉字符串、列表、元组、集合、字典。

字符串

使用单引号或双引号定义字符串变量如:string = “123”或者string = """321""",可以通过type方法来打印出string是不是字符串格式。

string = "123"   #定义字符串
print(type(string))  #打印string类型

但是不是在" "这个里面都是字符串,比如:(作为了解,后面会详细说明)

转义字符功能说明
\b退格
\n换行
\v纵向制表符
\t横向制表符
\r回车

在Python代码中,我们可以使用input()方法来接收用户的输入信息。记住:在Python中,input()方法返回的结果是一个字符串类型的数据,上代码

name = input('请输入您的姓名:')
age = input('请输入您的年龄:')
address = input('请输入您的住址:')

print(name, age, address)

配合上周讲的for in 循环让我们试试遍历这个字符串

s = "I love Python because it is the best programming language in the world!"
for i in s:
    print(i)

接下来就是对字符串进行操作环节了

字符串的操作

切片操作:所谓的切片是指对操作的对象>>截取>>其中一部分的操作。字符串、列表、元组都支持切片操作。

#序列名称[开始位置下标:结束位置下标:步长(步阶)]

numstr = '0123456789'
numstr[0:3:1]  # 012 => range方法非常类似,步长:每次前进1步
numstr[0:3:2]  # 02 => 每次前进2步
#步长可以为负数,正数代表从左向右截取,负数代表从右向左截取

字符串切片是从0开始的,[b:n:m],其中b是开始切片的位置,n是切片最后的位置,m是切片的间隔数也叫步数。结合下面的图思考分析一下:

正索引0123456789
负索引-10-9-8-7-6-5-4-3-2-1
0123456789

字符串的查找办法

编号函数功能概括
1find()检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则返回-1。
2index()检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则报异常。
# 定义一个字符串
str1 = 'hello world hello linux hello python'
# 查找linux子串是否出现在字符串中
print(str1.find('linux'))
# 在str1中查找不存在的子串
print(str1.find('and'))
str1 = 'apple, banana, orange'
# 判断apple是否出现在字符串str1中
print(str1.index('apple'))
print(str1.index('pineapple'))

字符串的修改

字符串本身不能有修改,但是有一些函数和方法能有达到修改的作用,如下面:

编号函数功能
1replace()返回替换后的字符串
2split()返回切割后的列表序列
3title()所有单词首字母大写
4upper()与lower()返回全部大写或小写的字符串
str1 = 'hello linux and hello linux'
# 把字符串中所有linux字符替换为python
print(str1.replace('linux', 'python'))
# 把字符串中的第一个linux进行替换为python
print(str1.replace('linux', 'python', 1))
# 把and字符串替换为&&
print(str1.replace('and', '&&'))

str1 = 'apple-banana-orange'
print(str1.split('-'))

list1 = ['apple', 'banana', 'orange']
print('-'.join(list1))

# 用户名以及密码验证案例
username = input('请输入您的账号:')
password = input('请输入您的密码:')

# 把username和password全部转换为大写或小写
print(username.lower())
print(password.upper())

字符串大致介绍到这,我们继续下周继续开展学习!!!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值