数据类型_字符串;列表D03

一、字符串

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”)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值