一、字符串
1、字符串切片 step为负数
逆序:print(name[::-1])
2、格式化输出.format()
3、字符串的常用内置函数:
1)upper/lower/title/captalize/swapcase
2)find/index
3)replace/count
4)join/split/strip
5)isdigital/islower
二、列表
1)索引/切片 同字符串操作
2)增加:extend/append/insert
3)删除:remove/pop
4)修改:my_list[索引值]=新值
附带代码:
# 字符串切片 step为负数时
my_str = "雪花飘散,白发飘飘"
print(my_str[6:3:-1])
# 逆序
print(my_str[::-1])
# # 格式化输出 .format()
# name = input("请输入您的姓名:")
# age = input("年龄:")
# sex = input("性别:")
# print("{}是{}生,今年{}".format(name, sex, age))
# 字符串的常用内置函数
a = "hello worlD"
print(a.upper()) # 转化为大写
print(a.lower()) # 转化为小写
print(a.title()) # 单词首字母大写
print(a.capitalize()) # 首字母大写
print(a.swapcase()) # 大小写转换
# find index
my_string = "伍一正在变得越来越优秀,请继续加油!!!"
print(my_string.find("加油")) # find 打印字符串起始索引
print(my_string.find("武术")) # find 找不到该字符串索引打印-1
print(my_string.index("越来越")) # index 打印字符串起始索引
# print(my_string.index("越好")) # index 找不到该字符串 报错:ValueError: substring not found
# replace
print(my_string.replace("伍一", "浩楠")) # replace 替换字符串
# count
print(my_string.count("越")) # count 数出现的字符个数
# join split strip
print(" ".join(["wu", "yi"])) # join 用空格拼接字符串 wu yi
string = "14,wu,yi"
print(string.split(",")) # split 用逗号分割字符串 ['14', 'wu', 'yi']
s = " fhfbjdlkf "
print(s.strip()) # 去除字符串头和尾的空格
# isdigit islower
print(s.isdigit()) # 是否为正整数
print(s.islower()) # 是否为小写
# 列表 列表可存储多种数据类型的数据
# 列表的索引、切片操作同字符串 注:索引得到的数据类型为元素本身数据类型
# 增加:append(列表的最后添加一个元素)、extend(列表合并)、insert(指定的索引位置添加元素)
my_list = ["wu", 18, "中文"]
new_elem = my_list.append("hello") # new_elem 为 None my_list.append() return None
print(my_list[1])
print(new_elem)
print(len(my_list)) # 打印列表长度
new_ele = my_list.extend(["hi", "world"]) # new_ele 为 None my_list.extend() return None
print(my_list)
print(new_ele)
new = my_list.insert(2, "qq") # new 为 None my_list.insert() return None
print(my_list)
print(new)
# 删除:remove(删除指定内容)、pop(删除指定索引的内容)
w = my_list.remove("wu") # w 为 None my_list.remove() return None
print(my_list)
print(w)
word = my_list.pop(2) # word 为 删除的元素 my_list.pop() return 删除的元素
print(my_list)
print(word)
# 修改:my_list[索引值]=新值
my_list[2] = "HELLO"
print(my_list)
作业:
列表操作 1、删除如下列表中的"矮穷丑",写出 2 种或以上方法: info = ["yuze", 18, "男", "矮穷丑", ["高", "富", "帅"], True, None, "狼的眼睛是啥样的"] 2、现在有一个列表 li2=[1,2,3,4,5], 请通过相关的操作改成li2 = [0,1,2,3,66,4,5,11,22,33], 3、有5道小题(使用列表操作完成): a. 某相亲节目需要获取你的个人信息,请存储你的:姓名、性别、年龄 b. 有一个人对你很感兴趣,平台需要您补足您的身高和联系方式; c, 平台为了保护你的隐私,需要你删除你的联系方式; d, 你为了取得更好的成绩,需要取一个花名,并修改自己的身高和其他你觉得需要改的信息。 e, 你进一步添加自己的兴趣,至少需要 3 项。
上期答案:
# 1、现在有字符串:str1 = 'python cainiao 666' str1 = 'python cainiao 666' # 请找出第 5 个字符。 print(str1[4]) # 请复制一份字符串,保存为 str_two str_two = str1[0:len(str1)] str_two = str1[:] print(str_two) # 请找出最中间的字符。(字符串长度是偶数。) mid1 = str1[int(len(str1)/2 - 1): int(len(str1)/2)+1] print(mid1) # 选做:有基础的同学可以尝试字符串长度不确定的情况。(涉及到后面内容,不需要提交) str_1 = input("请输入任意字符串:") if int(len(str_1) % 2) == 0: mid1 = int(len(str_1) / 2) mid2 = int(len(str_1) / 2 - 1) print(str_1[mid1]) print(str_1[mid2]) else: mid3 = int((len(str_1)+1)/2) print(str_1[mid3-1]) # 2、卖橘子的计算器:写一段代码,提示用户输入橘子的价格,和重量, # 最后计算出应该支付的金额!(不需要校验数据,都传入数字就可以了。) price = float(input("请输入橘子的单价:")) weight = float(input("请输入橘子的重量:")) money = price * weight print("请您支付{}元".format(money)) # 3.演练字符串操作 my_hobby = "Never stop learning!" # 截取从 位置2 ~ 位置6 的字符串 print(my_hobby[1:6]) # 截取从 位置2 ~ 末尾 的字符串 print(my_hobby[1:]) # 截取从 开始位置~ 位置6 的字符串 print(my_hobby[:6]) # 截取完整的字符串 print(my_hobby[:]) # 从 索引3 开始,每2个字符中取一个字符 print(my_hobby[3::2]) # 截取字符串末尾两个字符 print(my_hobby[-2::1]) # 字符串的倒序 print(my_hobby[::-1]) # 说明:“位置”指的是字符所处的位置(比如位置1,指的是第一个字符“N”),“索引”指的是字符的索引值(比如索引0, 代表的是第一个字符“N”)