python_01

作业

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型

原文地址:https://www.cnblogs.com/zhanglei97/p/11049478.html