#空字符串
s = ""
s1 = None #不代表任何一个数据类型
print(s)
print(type(s1))
# 成双成对的。双引号开头,必须以双引号结尾。单引号开头,必须以单引号结尾。
person_info = "我是小赵,我喜欢学习‘python’,今天正在学字符串"
print(person_info)
#字符串的转义:\ 作为长规的数据内容,不作为python特别的处理
person_info2 = '我是小赵,我喜欢学习\‘python\’,今天正在学字符串'
print(person_info2)
#索引取值,正向+1,逆向-1
#从0开始。正向,+1 逆向 -1 变量名[索引]
# 如果步长为正数,表示正向切片。 从0开始
# 如果步长为负数,表示负向切片。 倒着
print(person_info[0])
print(person_info[5])
print(person_info[-3])
#区间取值 - 子字符串
#切片:有起始点, 有结束点,步长
# 如果步长为正数,表示正向切片。 从0开始
print(person_info[0:5]) #从0 开始 到5 ,变量名[起:结束],0,1,2,3,4
print(person_info[:6]) # 0,1,2,3,4,5
print(person_info[:10:2]) #0,2,4,6,8
# 如果步长为负数,表示负向切片。 倒着
print(person_info[7:2:-2])
print(person_info[-1:-8:-1])
print(person_info[:]) #取全部的字符串
print(person_info[::-1]) #字符串全部反转
#字符串常用方法/功能
# find(子字符串) 正向查找子字符串,找到返回的值都是>=0。没找着就是-1
index = person_info.find("我是小赵")
print(index)
# count(字符/字符串) 统计在原字符串当中出现的次数
count = person_info.count("我")
print(count)
# len(字符串) 获取字符串的总长度
print(len(person_info))
# upper() 将字符串的字母转换成大写。重新生成一个字符串。不会修改原来的字符串
res = person_info.upper()
print(res)
print(person_info)
# lower() 将字符串的字母转换成小写。重新生成一个字符串。不会修改原来的字符串。
person_info3 = "WO SHI XIAO ZHAO"
res1 = person_info3.lower()
print(res1)
课后作业
"""
1、现在有字符串:str1 = 'python cainiao 666'
1)请找出第 5 个字符
2)请复制一份字符串,保存为 str_two(使用赋值哦)
3)请找出最中间的字符。(字符串长度是偶数。)
"""
#1)请找出第 5 个字符
str1 = "python cainiao 666"
print(str1[5])
#2)请复制一份字符串,保存为 str_two(使用赋值哦)
str_two = str1
print(str_two)
#3)请找出最中间的字符。(字符串长度是偶数。)
print(len(str1))
print(str1[8:10])
"""
2、卖橘子的计算器:写一段代码,提示用户输入橘子的价格,和重量,最后计算出应该支付的金额!(不需要校验数据,都传入数字就可以了。)
(使用input方法获取用户输入哦)
"""
# money = input("请输入橘子的价格:")
# weight = input("请输出橘子的重量:")
# res = int(money) * int(weight)
# print(res)
"""
3.演练字符串操作
my_hobby = "Never stop learning!"
截取从 位置2 ~ 位置6 的字符串
截取从 位置2 ~ 末尾 的字符串
截取从 开始位置~ 位置6 的字符串
截取完整的字符串
从 索引3 开始,每2个字符中取一个字符
截取字符串末尾两个字符
字符串的倒序
说明:“位置”指的是字符所处的位置(比如位置1,指的是第一个字符“N”),“索引”指的是字符的索引值(比如索引0, 代表的是第一个字符“N”)
"""
my_hobby = "Never stop learning!"
#截取从 位置2 ~ 位置6 的字符串
print(my_hobby[2:6])
# 截取从 位置2 ~ 末尾 的字符串
print(my_hobby[2::])
#截取从 开始位置~ 位置6 的字符串
print(my_hobby[:6:])
#截取完整的字符串
print(my_hobby[:])
#从 索引3 开始,每2个字符中取一个字符
print(my_hobby[3::2])
#截取字符串末尾两个字符
print(my_hobby[-2::])
print(my_hobby[-1:-3:-1])
#字符串的倒序
print(my_hobby[::-1])