day09 字符串相关方法

一、 字符串.zfill

  1. 在指定字符串前添加0到指定长度,
num = 3
result = str(num).zfill(4)
print(result)  # 0003

result = f'{num:0>4}'
print(result)  # 0003

二、split -切割

  1. 字符串1.split(字符串) -将字符串1中所有的字符串2作为切割点,对字符串1进行切割。返回列表
str1 = 'abcd213213abjkljbjklmn'
result = str1.split('b')

print(result)  # ['a', 'cd213a', 'jklj', 'jklmn']
  1. 切割产生空串
result = str1.split('213')
print(result)  # ['abcd', '', 'abjkljbjklmn']

result = str1.split('abc')
print(result)  # ['', 'd213213abjkljbjklmn']

str1 = 'abcd123123abhkmlbmn'
result = str1.split('123')
print(result)  # ['abcd', '', 'abhkmlbmn']

三、replace -替换 -将字符串1中所有的字符串2都替换成字符串3

1.replace(字符串2,字符串3)
2. 字符串1.replace(字符串2,字符串3,count) -替换指定次数

str1 = 'how are you? i am fine ,thank you! and you?'
result = str1.replace('you', 'me', 2)
print(result)
# maketrans()
str1 = 'abcdhowarb'
# 创建替换的时候字符和字符之间的对应关系表
table = str.maketrans('abd', '12x')
# 根据替换的对应关系表对字符串中的字符进行替换
result = str1.translate(table)
print(result)  # 12cxhow1r2

四、 join

  1. 字符串.join(序列) -将序列中所有元素用字符串连接产生新的字符串
result = ''.join(['abc', '小明', '123'])
print(result)  # abc小明123
result = '*'.join('abc')
print(result)  # a*b*c

nums = [10, 20, 30]
result = '+'.join(str(nums))
print(result) #[+1+0+,+ +2+0+,+ +3+0+]
result = '+'.join([str(x) for x in nums])
print(result) #10+20+30

五、 eval()

  1. 将内容是指定格式内容的字符串转换成对应类型的数据,将内容是字典的字符串转换成字符串,将内容是列表的内容转变成列表
str1 = '[10,20,30]'
result = list(str1)
print(result) # ['[', '1', '0', ',', '2', '0', ',', '3', '0', ']']
result=eval(str1)
print(result) # [10, 20, 30]

str2 = '{"name":"小明","age": 12}'
result= eval(str2)
print(result)

六、 zip

  1. 将两个序列合并成一个序列,返回一个序列,新序列中的元素都是相同位置上的元素对应的元组,返回一个新序列
result = zip('ab', '12')
print(list(result))

keys = ['name', 'age', 'sex']
values = ['小明', 18, '男']
result = dict(zip(keys, values))
print(result) #{'name': '小明', 'age': 18, 'sex': '男'}
result = zip('abc', '123', 'xyz')
print(list(result)) #[('a', '1', 'x'), ('b', '2', 'y'), ('c', '3', 'z')]

# 使用zip交换字典的key和value

#方法一
dict1 = {'a': 'b', 'c': 'd','age':18}
result ={}
for x in dict1:
    result[dict1[x]]=x
print(result)

#方法二
result=dict([(dict1[x],x) for x in dict1])

#方法三 字典的推导式
result = {dict1[x]:x for x in dict1}

#方法四
result = dict(zip(dict1.values(),dict1.keys()))
print(result)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值