【python-04】

python第4天

字符串
st = "ashjdkhasl"
st[4]
#|> 'd'
### 原始字符串不可改变
st.replace("h","H")   # 返回新字符串
#|> 'asHjdkHasl'
st
#|> 'ashjdkhasl'
st.replace("h","H",1)   # 替换指定次数
#|> 'asHjdkhasl'
st = "hhdsahdh wirde"
st.split()  # 默认以空格分隔字符串,返回新列表
#|> ['hhdsahdh', 'wirde']  
st.split(",")   # 以指定符号分割字符串
#|> ['hhdsahdh wirde']
st
#|> 'hhdsahdh wirde'
st.split("h")
#|> ['', '', 'dsa', 'd', ' wirde']
st.split("h",3)
#|> ['', '', 'dsa', 'dh wirde']
"".join(st.split("h",3))
#|> 'dsadh wirde'
st.find("d")  # 如果找不到不会报错,返回-1,找到返回第一次找到时的下标索引,区别于index
#|> 2
st.find("d",3)  # 从下标索引为3的位置开始查找指定字符
#|> 6
st = "sadhHHKfsk"
st
#|> 'sadhHHKfsk'
st.swapcase()
#|> 'SADHhhkFSK'
st = "156123"
st.isdigit()
#|> True
st = "156123我四"
st.isdigit()
#|> False
st = "dasd"
st.isalpha()
#|> True
st = "dasdsa1541"
st.isalpha()
#|> False
st = "dasdhk水泥防水"  # 判断是否全部字符时无法区分中文
st.isalpha()
#|> True
重复字符变大写
a = "dasdlasjdl"
b = ""
for i in a:
    if i in b:
        b = b + i.upper()
    else:
        b = b + i
else:
    print(b)
#|> dasDlASjDL
转义字符
st = "dnasl\nadjl\tdhaos\pskf"
st
#|> 'dnasl\nadjl\tdhaos\\pskf'
print(st)
#|> dnasl
#|> adjl	dhaos\pskf
st = r"dnasl\nadjl\tdhaos\pskf"
st
#|> 'dnasl\\nadjl\\tdhaos\\pskf'
print(st)
#|> dnasl\nadjl\tdhaos\pskf
字串编码
st = "我撒都涉及到了"
st.encode()   # 默认以utf-8进行编码
#|> b'\xe6\x88\x91\xe6\x92\x92\xe9\x83\xbd\xe6\xb6\x89\xe5\x8f\x8a\xe5\x88\xb0\xe4\xba\x86'
st.encode().decode()  # 默认以utf-8进行解码
#|> '我撒都涉及到了'
字典
### 键值对 --- key是唯一的,字典是无序的,没有下标索引,是散列数据,即无法通过下标索引进行查找
# key:value
dt = {}  # 空字典
dt = dict(a= [1,2,3],b = "value")
dt
#|> {'a': [1, 2, 3], 'b': 'value'}
dt["a"]
#|> [1, 2, 3]
dt["b"]   # 若key不存在会报错
#|> 'value'
dt.get("a")
#|> [1, 2, 3]
dt.get("b")
#|> 'value'
dt.get("c")
print(dt.get("c"))
#|> None
dt.setdefault("a",100)   # 给key设置默认值,若有返回相应的value,若没有,则新增键值对,并返回默认值
#|> [1, 2, 3]
dt.setdefault("c",100)
#|> 100
dt
#|> {'a': [1, 2, 3], 'b': 'value', 'c': 100}
dt.update({"a":[1,2,3,4,5]})   # 更新字典,若key存在,即更新;若不存在,则新增键值对
dt
#|> {'a': [1, 2, 3, 4, 5], 'b': 'value', 'c': 100}
dt.update({"d":"hdaskjdh"})
dt
#|> {'a': [1, 2, 3, 4, 5], 'b': 'value', 'c': 100, 'd': 'hdaskjdh'}
dt["a"]
#|> [1, 2, 3, 4, 5]
dt["a"] = [1,2,3]   # 若key不存在时,会报错
dt
#|> {'a': [1, 2, 3], 'b': 'value', 'c': 100, 'd': 'hdaskjdh'}
dt.pop("c")   # 删除指定键值对,并返回其对应的值,此处必须传入key,若key不存在,会报错
#|> 100
dt
#|> {'a': [1, 2, 3], 'b': 'value', 'd': 'hdaskjdh'}
dt.popitem()  # 随机删除,默认最删除最后一位,并返回相应的key和value
#|> ('d', 'hdaskjdh')
del dt["b"]  # 直接删除,没有返回值
dt
#|>{'a': [1, 2, 3]}
集合
### 元素无序且唯一
se = set()   # 空集合
print(se)
#|> set()
print(type(se))
#|> <class 'set'>
se = {1,3,6,7,"A","da"}
se
#|> {1, 3, 'A', 6, 7, 'da'}
se1 = {3,7,"a","A"}
se & se1   # 交集
#|> {3, 'A', 7}
se | se1   # 并集---自动去重
#|> {1, 3, 6, 7, 'A', 'da', 'a'}
se - se1   # 差集---在A不在B
#|> {1, 'da', 6}
se1- se    # 差集---在前不在后
#|> {'a'}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值