6月11号第一次作业

字符串内置方法

# # 字符串的操作
str1 = 'my name is xxx, my age is 18。'

# # 优先掌握的操作:
# # 1、按索引取值(正向取+反向取) :只能取
print(str1[3])
#
# # 2、切片(顾头不顾尾,步长)
print(str1[3:7]) # 3 - (7-1)
#
# # 步长为2
print(str1[3:10:2])
#
# # 3、长度len
print(len(str1))
#
# # 4、成员运算in和not in
print('x' in str1) # True
print('T' in str1) # False
#
# # 5、移除空白strip
# # 去除字符串左右两边的空格
str1 = ' my name is xxx, my age is 18。 '
print(str1)
print(str1.strip())
#
# # 6、切分split
# # 会根据split()括号中的规则去切分字符串,然后把每一个值追加到列表中。
str2 = 'my name is xxx, my age is 18。'
list2 = str2.split(' ')
print(list2)
#
# # 7、循环
str2 = 'my name is xxx, my age is 18。'
for line in str2:
print(line) # print默认参数end="\n"
print(line, end=" ") # 自定义end参数


# 需要掌握的
str4 = ' my name is xxx, my age is 18。'
str5 = 'my name is xxx, my age is 18。 '

# 1、strip,lstrip,rstrip
# l 去除左边的空格或指定符号
# r 去除右边的空格或指定符号
print(str4.lstrip())
print(str5.rstrip())
str4 = '***my name is xxx, my age is 18。'
str5 = 'my name is xxx, my age is 18。***'
print(str4.lstrip('*'))
print(str5.rstrip('*'))

# 2、lower(转换成小写),upper(转换成大写)
str6 = 'my name is Tank'
print(str6.lower())
print(str6.upper())

# 3、startswith,endswith (判断字符串首位是否成立)
print(str6.startswith("my")) # True
print(str6.startswith("MY")) # False

print(str6.endswith("Tank")) # True
print(str6.endswith("tank")) # False

# 4、format的三种玩法
# 方式一: 按照位置替换
str7 = 'my name is {}, my age is {}!'
str7 = str7.format('tank', 18, 111)
print(str7)
#
# # 方式二: 安装索引替换
str7 = 'my name is {0}, my age is {1}!'
str7 = str7.format('tank', 18, 111)
print(str7)
#
# # 方式三: 指名道姓替换
str7 = 'my name is {name}, my age is {age}!'
str7 = str7.format(age=18, name='tank')
print(str7)


# 5、split,rsplit # 从左边开始切分、从右边开始切分

# 6、join
# 字符串拼接,会对列表中的数据按照某种标识进行拼接,
# 列表中的值必须是字符串类型
name = 'tank'
age = "18"
# sex = 1
print(':'.join([name, age]))
# 报错expected str instance, int found
# print(':'.join([name, age, sex]))

# 7、replace
str8 = 'old new'
# 括号中第一个参数是旧参数,第二个参数是新参数
# 两个参数进行替换
str8 = str8.replace('old', 'python')
print(str8)

# 8、isdigit 判断字符串是否是数字
ID = input('请输入ID')
print(ID)
print(type(ID))
print(ID.isdigit())

列表内置方法

list1 = ['tank', 18, 'male', 3.0, 9]
# 优先掌握的操作:
# 1、按索引存取值(正向存取+反向存取):即可存也可以取
# 正向取值
print(list1[4]) # 9
# 反向取值
print(list1[-2])

# 2、切片(顾头不顾尾,步长)
print(list1[1:5])
# 步长
print(list1[1:5:2])

# 3、长度
print(len(list1))

# 4、成员运算in和not in
print('tank' in list1) # True
print('tank' not in list1) # False

# 5、追加
# 在列表末尾追加值
list1.append('张全蛋')
list1.append('赵铁柱')
print(list1)

# 6、删除
# pop取出列表中的值

print(list1.pop()) # ()默认不写为-1,取最后一位
print(list1.pop(0)) # tank

level = list1.pop() # 取出列表中的老师等级并赋值给level变量
print(level)
print(list1) # ['tank', 18, 'male', 3.0]

# remove删除列表中的值
name = list1.remove('tank') # 直接删除列表中的tank,赋值给name为None
print(name)
print(list1) # [18, 'male', 3.0]

# 7、循环
for line in list1:
print(line)

3课后作业

name = ' aleX'
print(name.strip())#移除空格
print(name.startswith("al"))#判断是否al开头
print(name.endswith("X"))#判断是否以X结尾
print(name.replace('l','p'))#将l替换为p
print(name.split('l'))#根据l分割
print(name.upper())#大写
print(name.lower())#小写
print(name[1])#第二个字符
print(name[:3])#前三个字符
print(name[3:])#后两个字符
print(name.find('e'))#e所在索引位置
new_name=name[:-1]#获取子序列,去掉最后一个字符
print(new_name)

猜你喜欢

转载自www.cnblogs.com/xybds/p/11006904.html
今日推荐