自己动手丰衣足食
网上已经有了一些比如用正则进行替换的操作
但是总归是有一些不能替换的
就比如腾讯招聘下的:
str = """countryId:
cityId:
bgIds:
productId:
categoryId:
parentCategoryId:
attrId:
keyword:
pageIndex: 1
pageSize: 10
language: zh-cn
area: cn"""
思路
两种思路
round 1
dict = {} #定义空字典
temp = str.split('\n') #以换行为分割,输出列表
#print(temp)
for i in temp: #i.find(:)找到:是第几个
dict[i[0:i.find(':')]] = i[i.find(':')+1:-1] #加入字典
#print(dict)
round 2
temp = str.split('\n')
#print(temp)
dic = {}
for i in temp:
#print(i)
temp2 = i.split(':')
#print(temp2)
if '' in temp2:
dic[temp2[0]] = ''
else:
dic[temp2[0]] = temp2[1]
print(dic)
还是说一下那个正则吧
round 3
Ctrl+r 类似于wps中的Ctrl+f + alt+a
意思就是 一键全部替换
唤醒Ctrl+r之后
上方的框内需要你填写正则表达式来获取替换目标
下方的框内需要你填写替换为什么
右侧
勾选
match case 区分大小写
regex 正则表达式
in selection 选择的代码中
小弟就不献丑了
KO
当然 上面的round 12
你都可以定义为def
是不是以为没有啦
str = '''timestamp: 1557755042674
countryId:
cityId:
bgIds:
productId:
categoryId:
parentCategoryId: 40001
attrId:
keyword:
pageIndex: 1
pageSize: 10
language: zh-cn
area: cn'''
a = str.split(':')
a-->['timestamp: 1557755042674', 'countryId: ', 'cityId: ', 'bgIds: ', 'productId: ', 'categoryId: ', 'parentCategoryId: 40001', 'attrId: ', 'keyword: ', 'pageIndex: 1', 'pageSize: 10', 'language: zh-cn', 'area: cn']
dict = {i.split(':')[0]:i.split(':')[1] for i in a}
dict-->
{'timestamp': ' 1557755042674', 'countryId': ' ', 'cityId': ' ', 'bgIds': ' ', 'productId': ' ', 'categoryId': ' ', 'parentCategoryId': ' 40001', 'attrId': ' ', 'keyword': ' ', 'pageIndex': ' 1', 'pageSize': ' 10', 'language': ' zh-cn', 'area': ' cn'}