利用python操作android的xml资源文件,让其按照中文自动生成对应中文首字母加起来的名字,并且根据中文在java类里面替代对应的中文

最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)

学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)

image

除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

return dic[ch][0:1]

return None

def initial(chinese):

r = ‘’

for c in chinese:

cc = convert©

if (cc != None):

r = r + cc

#print®

return r

genDic()

#print(len(dic))

file = codecs.open(‘result.xml’,‘r’,encoding=‘utf-8’)

line = file.readline()

prefix = ‘’

while line:

#print(“读取到的每一行:”+line)

line = file.readline()

if(len(line.strip()) == 0):

continue

elif(“<string” not in line):

#prefix 模块名字  JktjPttjPage

prefix = line.strip()

#print(len(line), prefix)

else:

#print(line)

chinese = line[line.find(‘>’) + 1:len(line)]

chinese = chinese[0:chinese.find(‘<’)]

#print(chinese)

ini = initial(chinese)

if len(ini) >12:

#截取生成后的名字 最多保留12个字符

ini = ini[0:12]

name = “name=”+prefix+‘_’+ini

#print(name)

result = line.replace(“name=”, name)

print(result)

file.close()

#readline()

秒秒钟干完,哈哈哈哈,效果如下图:

很方便,哈哈

然后就要来替代java类里面的用的中文了,我新建了一个pathon类:

import codecs

import sys

import re

import unittest

dic = { “柯”: “ke1”}

def genDic():

global dic

with codecs.open(‘result.xml’,‘r’,encoding=‘utf-8’) as f:

for line in f:

#print(line[0:length], line[length:len(line)-2])

Chinese = line[line.find(‘">’) + 2:]

Chinese =Chinese[0:Chinese.find(‘<’)]

name = line[line.find(‘"’) + 1:]

name = name[0:name.find(‘"’)]

#print(Chinese,name)

‘’'if (Chinese == ‘“请先进行体质档案查询!”’):

print(Chinese,name) ‘’’

dic[‘"’+Chinese+‘"’] = name

def hasChinese(s):

for i in range(len(s)):

#丂是字典convert-utf-8.txt里第一个字

if s[i:i+1] > ‘丂’:

return True

return False

genDic()

def findfromDic(Chinese):

global dic

#print(“Chinese:”+Chinese)

if Chinese in dic:

return dic[Chinese]

else:

print(“No Chinese:”+Chinese)

return None

file = codecs.open(‘JbxxPage05.java’,‘r’,encoding=‘utf-8’)

line = file.readline()

while line:

#print(“读取到的每一行:”+line)

# mContext.showToast(“请先进行体质档案查询!”);

#print(“读取到的每一行:”+line)

line = file.readline()

if (‘("’ in line ) and hasChinese(line):

name = line.strip()

#print(“name=====”+name)

if (name.find(‘"’) != -1):

name = name[name.find(‘"’):len(name)]

name = name[:-2]

#print(“打印======:”+name.strip())

#mContext.getString(R.string.jbxxPage03_toast_qcxljzwy)

new_name = “mContext.getString(R.string.”+findfromDic(name.strip())+“)”

#print(“等待替换的==========:”+findfromDic(name.strip()))

Java高频面试专题合集解析:

阿里Java岗面试百题:Spring 缓存 JVM 微服务 数据库 RabbitMQ等

当然在这还有更多整理总结的Java进阶学习笔记和面试题未展示,其中囊括了Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构资料和完整的Java架构学习进阶导图!

阿里Java岗面试百题:Spring 缓存 JVM 微服务 数据库 RabbitMQ等

更多Java架构进阶资料展示

阿里Java岗面试百题:Spring 缓存 JVM 微服务 数据库 RabbitMQ等

阿里Java岗面试百题:Spring 缓存 JVM 微服务 数据库 RabbitMQ等

阿里Java岗面试百题:Spring 缓存 JVM 微服务 数据库 RabbitMQ等

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

中…(img-pvbj4O2i-1715504612242)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值