目录
上周是循环语句,接下来开始讲诉字符串、列表、元组、集合、字典。
字符串
使用单引号或双引号定义字符串变量如: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是切片的间隔数也叫步数。结合下面的图思考分析一下:
正索引 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
负索引 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
值 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
字符串的查找办法
编号 | 函数 | 功能概括 |
1 | find() | 检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则返回-1。 |
2 | index() | 检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则报异常。 |
# 定义一个字符串
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'))
字符串的修改
字符串本身不能有修改,但是有一些函数和方法能有达到修改的作用,如下面:
编号 | 函数 | 功能 |
1 | replace() | 返回替换后的字符串 |
2 | split() | 返回切割后的列表序列 |
3 | title() | 所有单词首字母大写 |
4 | upper()与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())
字符串大致介绍到这,我们继续下周继续开展学习!!!!!