作业
name=" aleX"
#1)移除操作
name=name.strip()
print(name)
#2)判断是否以“al”开头
print(name.startswith("al"))
#3)判断是否以“X”结尾
print(name.endswith("X"))
# 4)将“l”替换成“p”
name1=name.replace("l","p")
print(name1)
#5)按“l”分割
print(name.split("l"))
#6)变为大写
print(name.upper())
#7)变为小写
print(name.lower())
#8)输出name的第二个字符
print(name[1])
# 9)输出name的前三个字符
print(name[0:3])
#10)输出后两个字符
print(name[-3:-1])
#11)输出“e”所在的索引位置
print(name.find("e"))
#12)获取子序列,去掉最后一个字符
print(name[0:-1])
对应运行:
#1.变量的三大特性:id type value
'''
id表示的是变量的内存地址
type 表示变量的数据类型
value指变量值
'''
x=10;
y=10;
name="alice"
print(x==y)
print(xis y)
print(id(x),id(y))
print (type(name ))
>>>True //等号比较的是value
>>>True//is 比较的是id 是否相等
>>>1610051328 1610051328//id(x)=id(y)的原因:
>>><class 'str'>
//python小数池在变量值产生后的指定范围内,在内存中事先开辟
//一块内存空间然后分别把指定范围内的变量存进去
id相同时,value 与type必定相同,反过来不一定
'''
2.命名为大写字母可以表示常量
3.用户交互(即实现键盘输入)
name=input("please input your name:")
print(name)
>>>please input your name:zhozho
>>>zhozho
4.字符串内置函数
1.取值:按索引取值或按步长取值
list =[1,8,7,"jik",["hu","ko"]]#list[]中的数据类型时多样的
print(list)#打印整个list
print(list[4])#打印列表中索引为4的值
print(list[4][0])#打印索引为4的list型的第一个值
print(list[-1])#打印最后一个值,-X表示反向取数
print(list[2:4])#取下标为2到4之间的数,取前不取后
str="asdfhhjhj"
print(str[2:7:2])#从下标二取到下标7之间,每隔一步取一个
>>>[1, 8, 7, 'jik', ['hu', 'ko']]
>>>['hu', 'ko']
>>>hu
>>>['hu', 'ko']
>>>[7, 'jik']
>>>dhj
2.len()函数为求长度函数
print(len(str))
>>>9
3. in or not in
print("a" in str)
print("a" not in str)
>>>True
>>>False
4. .strip()移除空白//去除字符串左右两边的空格 其中.lstrip()去除左边的空格 .rstrip()去除右边的空格
hug=" hufhghjh "
print(hug.strip())
>>>hufhghjh
5. .split()根据括号中的规则,切分字符串,并追加到列表中 其中.lsplit()去除左边的符号 .split()去除右边的符号
hug2=hug.split("h")
print(hug2)
>>>[' ', 'uf', 'g', 'j', ' ']
6.循环中自定义end 参数
for i in str:
print(i,end=" ")
>>>a s d f h h j h j//end参数在指定输出数的末尾加上一个空格,这样避免了自动换行
7.lower()转换为小写,upper()转换为大写
8. .startswitch()判断开头是否是指定字符串,.endswitch()判断结尾是否为指定字符串
9.format的用法
str1=" my name is {},my age is {}"
str2=str1.format("zhozho",18)
print(str2)
>>> my name is zhozho,my age is 18
此处为按位置替换,{}表示将要替换的位置
str1=" my name is {1},my age is {0}"
str2=str1.format(18,"zhozho")
print(str2)
>>> my name is zhozho,my age is 18
此处为按照索引替换,format中的索引对照{}内的索引
str1=" my name is {name},my age is {age}"
str2=str1.format(name="zhozho",age=18)
print(str2)
此处为按照名称替换
10.join实现字符串拼接
name="zho"
age="18"
home="huh"
print(':'.join([name,age,home]))
>>>zho:18:huh
此处 ":",表示分割符,join中拼接的都是str类型
11. .replace替换
12 isdigit()判断字符串是否为数字
5.列表类型(与取值相关操作不重复)
1. .append() pop()与remove()
list=["huh",76,"huh"]
list.append("yu")
list.append(8)
print(list)
list.pop(1)
print(list)
list.remove(8)
print(list)
>>>['huh', 76, 'huh', 'yu', 8]//append()为追加
>>>['huh', 'huh', 'yu', 8]//pop()以下标删除
>>>['huh', 'huh', 'yu']//remove()以值移除
6.字典类型
在{}内,可以用逗号隔开,可以存放多个值,以key:value 的形式存在
7.布尔类型
none,0,空(空字符串,空列表,空字典等)都为Boolean型
网友评论