Python基础学习笔记–字符串、列表

【摘要】 @[字符串、列表、元组、字典(上)
字符串
python中的字符串可以用单引号、双引号、三引号括起来,使用反斜杠\转义特殊字符 默认UTF-8编码,所有字符串都是unicode字符串 支持字符串拼接、截取等多种运算;
word=’字符串’
sentence=”句子”
paragraph=””” 这是一个段落 可以由多行组成
“””
#可以保留其中的段落格式

pa…

@[字符串、列表、元组、字典(上)

字符串

python中的字符串可以用单引号、双引号、三引号括起来,使用反斜杠\转义特殊字符
默认UTF-8编码,所有字符串都是unicode字符串
支持字符串拼接、截取等多种运算;

word='字符串'
sentence="句子"
paragraph=""" 这是一个段落 可以由多行组成
"""
#可以保留其中的段落格式

paragraph2=''' 注释段落 多行组成

'''
#与”“”“”“可以达到相同效果

print(word)
print(paragraph2)

my_str="I'm a student "
my_str2='I\'m a student'

#上下可以达到同样的效果

str="chengdu"
print(str)
print(str[0:6])#结果:chengd
print(str[1:7:2])#结果:hnd
#1-7每隔2个输出
print(str+",你好")#连接字符串
print(str*3)#连续打印3
print("hello\n chengdu")
print(r"hello\n chengdu") #hello\n chengdu

#前面由 r 则内部的 \ 都不做解释,直接输出
  
 

常见字符串操作

bytes.decode(encoding=“utf-8”,error=“strict”),用这种方法解码给定的对象,
这个byes对象可以由str.encode()来编码返回

encode(encode=”UTF-8,error=‘strict’)以encoding指定的编码格式编码字符串,
如果出差默认包一个ValueError的异常,除非error指定的是’ignore‘或’replace‘

isalnum()如果字符串至少有一个字符,并且所有的都是字母或者数字则返回True,否则False

isalpha()如果字符串至少有一个字符,并且所有的都是字母则返回True,否则False

isdigit()如果字符串至少有一个字符,并且所有的都是shuz则返回True,否则False

isnumeric()如果字符串只包含数字字符,则返回T入俄,否则False

join(seq)以指定字符串作为分隔符,将seq中所有的元素(字符串表示)合并为一个新的字符串

len(string)返回字符串长度

lstrip()截掉字符串左边的空格或者指定字符

split(str=”“,num=string.count(str))num=string。count(str)
以str为分隔符截取字符串,如果num有指定值,则仅截取num+1个子字符串

列表List

#列表可以完成大多数集合类的数据结构实现.列表中元素类型可以不相同,支持数字
、字符串甚至包含列表
列表索引以0为开始值,-1为末尾的开始位置
列表可以使用+操作符进行拼接,使用*重复

namelist=["小李","老王","张三"]

for name in namelist: print(name) #直接遍历

print (len(namelist))#列表长度3

length=len(namelist)
i=0
while i<length: print(namelist[i]) i+=1
  
 

常用操作

访问列表中的元素:通过下标直接访问 print(list1[*])

列表的切片: 使用[ : : ] list1[2:5:2]

遍历: for i in list1: print(i)

增: 新增数据到列表尾部 append list1.append(5)
列表的追加 extend list1.extend(list2)
列表数据插入 insert list1.insert(1,3)

删: 列表的删除 del :通过索引删除指定位置上的元素。 del list1[]
remove:删除指定值的第一个匹配值。如果没有找到的话,抛出异常 list1.remove(
)

弹出列表尾部元素  pop  list1.pop() 
  
 

改: 更新列表中的数据 通过下标原地修改 list[*]=8

查:列表成员关系 in、not in 2 in list1

#增加【append】

namelist=["小李","老王","张三"]
print(namelist)
nametemp=input("请输入添加学生的姓名:")
namelist.append(nametemp)
print(namelist)
a=[1,2]
b=[3,4]
#增
a.append(b)
print(a)#   [1, 2, [3, 4]] 添加了一个以b列表的元素
a.extend(b)
print(a)#[1, 2, [3, 4], 3, 4]  将b中的元素加到a中
a.insert(1,3)
print(a)#[1, 3, 2, [3, 4], 3, 4] 在第1个位置上插入3,其他后移
#删
del a[3]
print(a)#[1, 3, 2, 3, 4]  在3号位上的元素删除

a.remove(3)
print(a) #[1, 2, 3, 4]  将第一个3删除

#改

#查

if 1 in a: print(True)
else:print(False)

  
 
print(a.index(1,0,2)) #1是否在区间0-2之间 左闭右开
#不存在则报错
a.reverse()
print(a) #[4, 3, 2, 1] #将列表所有元素反转
a.sort()
print (a)#[1, 2, 3, 4]  #排序升序

a.sort(reverse=True)
print(a) #[4, 3, 2, 1] #降序
schoolname=[["Tsinghua","Peking"],["JXUST"],['  ']]#相当于2...
print(schoolname[0][0])#Tsinghua
print(schoolname[1][0])#JXUST
  
 

8个数随机进入3个列表

offices=[[],[],[]]

names=[1,2,3,4,5,6,7,8]
for name in names: index=random.randint(0,2) offices[index].append(name)
i=1
for office in offices: print("列表%d的人数为:%d"%(i,len(office))) i+=1 for name in office: print("%d"%name,end="\t") print("\n") print("-"*30)
  
 

结果:
列表1的个数为:3
2 3 7


列表2的个数为:2
6 8


列表3的个数为:3
1 4 5


文章来源: blog.csdn.net,作者:墙缝里的草,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_52465909/article/details/115836939

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享