python基础一 字符串 列表 字典 集合 深浅拷贝 二分法找列表元素位置

python重要基础整理

字符串

字符串的索引和循环迭代

s="string"
print(s[0]) # 结果 s
print(s[0,1])# 结果st # 取0,1这两个索引
print(s[0:3])# 结果 str # 取0到2 的所有字符
print(s[0:5:2])# 结果 srn # 取0到5 步长为2的字符
for i in s:
    print(i,end="") # 输出结果 string

字符串的函数

find,index函数 包括find lfind rfind rindex lindex 基本语法 find为例:str.find(“要找的字符”,start,end)
# 字符内置函数
# start和end如果不写默认从头开始找 写了则从start开始找到end结束 找到了则返回第一个字符的索引值 找不则返回-1
s="anbcdingcsaggaadf"
print(s.find("c")) # 结果3   # 返回的是第一个c的索引值
print(s.find("c",5,10)# 结果 8 # 是从第五号位开始找到第10号位结束 
print(s.find("c",5)# 结果 8 # 表示从五号位开始找 到最后 
#lfind 和 rfind 就是从左开始和从右开始的区别
#index lindex rindex和find的用法一样区别在于 find找不到返回-1 index找不到会报错
replace函数 基本语法 str.replace(“旧字符”,“新字符”,个数)
s="anbcd ingc saggaa df"
New_s=s.replace('a',"你好")
print(New_s) # 结果 你好nbcdingcs你好gg你好你好df  # 全部的a都被替换成了你好
# 注意返回值是替换后的结果 这并没有对原来的字符串进行任何修改 (字符串是不能被修改的

New_s1=s.replace('a',"你好",2)
print(New_s1)# 结果 你好nbcdingcs你好ggaadf 只有两个a 被替换了

New_s2=s.replace(' ',"") # 这是常用的去掉字符串内部空格的方法
print(New_s2)# 结果 anbcdingcsaggaadf

字符大小写函数 capitalize, title, upper, lower casefold ,swapcase 基本语法capitalize为例 : str.capitalize()
# capitalize() 字符串开头字母大写
s="adf_afdfa dfaf你好afd,adfdf/werfs"
print(s.capitalize()) # Adf_afdfa dfaf你好afd,adfdf/werfs 只是字符串首字母大写

#title()每一个被特殊字符隔开的字母都大写 特殊字符有 空格 # , / _ 中文 
print(s.title()) #Adf_Afdfa Dfaf你好Afd,Adfdf/Werfs

# lower和casefold函数 全部变为小写
s="ADFADfdfasdfa"
print(s.casefold())
print(s.lower()) 
#二者输出结果均为 adfadfdfasdfa

# uper() 全变为大写
print(s.upper()) #结果 ADFADFDFASDFA

#swapcase() 大小写互换
print(s.swapcase()) #结果 adfadFDFASDFA
split 和 join函数 分割和链接字符串 基本语法split:str. split(“分割字符”),“连接字符”.join(list)
# split函数
s="naa dfd adf adfa df"
# 不指定分割字符 默认以空格作文分割
print(s.split())  # 结果['naa', 'dfd', 'adf', 'adfa', 'df']
# 指定以a作为分割符
print(s.split("a")) # 结果 ['n', '', ' dfd ', 'df ', 'df', ' df']

# join函数
lst=['naa', 'dfd', 'adf', 'adfa', 'df']
print("_".join(lst)) # 结果 naa_dfd_adf_adfa_df 
# 将列表里面的每一个元素用_连接起来了
# join在运用的时候需要注意 列表里面的每一个元素都必须为字符串
lst=['naa', 'dfd', 123, 'adfa', 'df'] # 这种列表里面有一个不是字符串的元素 会报错
print("_".join(lst)) # 结果 报错
endswith,startswith 函数 判断以什么开头或者以尾没结尾 基本语法:str.endswith(“字符”) 返回值为True 或者False
s="naa dfd adf adfa df"
#判断是否以f结尾
print(s.endswith("f")) # 结果 True
#判断是否以f开头
print(s.startswith("f")) # 结构为False
count center strip函数
# count函数 计算字符串中某个字符出现的次数 语法: str.count("字符",start,end)
s="naa dfd adf adfa df"
print(s.count("f"))# 结果 4  # 是对整个字符串进行计数
print(s.count("f",6,15)) #结果 2 # 是对索引为6到15的字符串进行计数
print(s.count("f",6))#结果 3 # 是从索引为6 开始计数

#center函数 增加某一字符串的长度 基本语法 str.center(增加到的长度,"填充的字符")
s="123"
print(s.center(10,"s"))#结果 sss123ssss  # 把原有字符置于整个字符串的中小 其他位置用填充字符填充到10

#strip函数 包括lstrip rstrip 去掉两端的某一字符 基本语法str.strip(“想要去掉的字符”)
#strip是去掉两端 lstrip是去掉左边 rstrip是去掉右边
s="123 "
print(s.strip()) # 结果为 123 # strip里面什么都不加默认是去掉两端的空格
s="das123asd"
print(s.strip("d")) #结果 as123as # 指定去掉两端的“d”字符 
decode encode bytes函数
#encode是对unicode字符串进行编码 变为二进制数据类型 基本语法:str.encode("utf-8") #utf-8是常用的编码形式  也可以选用gbk
s="das123asd你好"
print(s.encode("utf-8"))#结果 b'das123asd\xe4\xbd\xa0
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值