一、 字符串.zfill
- 在指定字符串前添加0到指定长度,
num = 3
result = str(num).zfill(4)
print(result) # 0003
result = f'{num:0>4}'
print(result) # 0003
二、split -切割
- 字符串1.split(字符串) -将字符串1中所有的字符串2作为切割点,对字符串1进行切割。返回列表
str1 = 'abcd213213abjkljbjklmn'
result = str1.split('b')
print(result) # ['a', 'cd213a', 'jklj', 'jklmn']
- 切割产生空串
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
- 字符串.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()
- 将内容是指定格式内容的字符串转换成对应类型的数据,将内容是字典的字符串转换成字符串,将内容是列表的内容转变成列表
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
- 将两个序列合并成一个序列,返回一个序列,新序列中的元素都是相同位置上的元素对应的元组,返回一个新序列
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)