pycharm中不使用正则就可以一键添加引号

自己动手丰衣足食

网上已经有了一些比如用正则进行替换的操作

但是总归是有一些不能替换的

就比如腾讯招聘下的:

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'}

OVer

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值