202105-23 Python 如何保存json文件并格式化 背景最近自己搞些小东西,需要用json文件存储些文件属性什么的,但是发现用json包里的json.dump()方法存json文件的效果好丑……(其实是没仔细看方法),于是上网找了一份格式化json文件的代码,效果挺不错,用了递归的思想,学习了一波并找到了其中一点小bug。然后,发现其实json.dump()方法其实只需要设置一个参数就达到格式化的效果了……下面介绍一下json.dump()和我修改后的那份代码,附原github地址。json.dump()直接把常用... 继续阅读 >
202103-23 Android 优雅的实现通用格式化编辑 格式化编辑的需求一般是从编辑手机号开始的,UI给出的效果不是11个连续的数字,而是采用3、4、4的形式,每段中间会空一个字符。在技术实现的时候,一般会自定义一个控件TelEditText实现功能,随着项目迭代,格式化编辑的需求可能会增加,比如说身份证号、自定义的优惠券码等,这个时候再给每种情况自定义一个控件就没必要了,通过一个控件实现多种格式化编辑需求是更好的方案。其实还可以更进一步,格式化编辑的核心逻辑就是给... 继续阅读 >
202103-10 Python数据库格式化输出文档的思路与方法 问题如果文案格式是统一的,是否可以通过Python格式化输出doc/md的文档?能用代码搞定的,尽力不手工思路首先,数据已经录入库,需要python能读取数据库,可使用mysql-connector其次,格式化输出的文档,肯定需要文件读写操作,需使用os接着,考虑到各大平台多数支持markdown格式,优先输出md格式文档。若输出doc,需使用docx补充,python一键执行,分页数据操作,接收外部参数,需使用sys编码分页获取数据库内容importmysql.conn... 继续阅读 >
202102-20 python time.strptime格式化实例详解 在python的时间使用时,我们无非就是输出字符串的形式,又或者是其他的形式跟字符串之间的来回转换。时间数组对于我们获取具体的年或是天数,都是常用的首段。本篇需要讲到的time.strptime函数,就是把字符串转换成时间元组的方法。在接下来的内容中就其函数的概念、语法、参数、返回值和实例分别介绍。1.概念能够根据指定的格式把一个时间字符串解析为时间元组。2.语法time.strptime(string[,format])3.参数string--时间字符串... 继续阅读 >
202012-15 golang 格式化输入输出操作 格式化字符串由占位符和普通字符组合而成。占位符由'%'打头,动词结尾。占位符由五类元素组成:标志位(flag),宽度,精度,参数索引,以及动词。除了最后的动词之外,其他元素均可省略。看下面的常用类型的例子描述:缺省格式和类型Value:[]int64{0,1}格式化后的效果动词描述[01]%v缺省格式[]int64{0,1}%#vgo语法打印[]int... 继续阅读 >
202012-02 IDEA一键完成格式化、去除无用引用、编译的操作 从Eclipse迁移到使用Idea完成开发工作,但是最近加入Jrebel热启动工具来辅助开发,但是每次都需要自己对代码进行格式化,去除无用的引入包,最后进行代码编译等一系列操作感觉很麻烦,感觉没有Eclipse方便。然后尝试类似找到类似自动完成的方法,经过折腾后发现Idea的宏定义(Macros)很方便的可以完成以上工作。完成步骤:1、随便打开一个类,如Test.java;2、Edit->Macros->StartMacrosRecording3、在Test类中,进行一系列操作... 继续阅读 >
202011-13 PHP如何通过date() 函数格式化显示时间 date()函数功能:用于格式化时间,返回一个字符串。语法:stringdate(stringformat[,inttimestamp]),其中参数format表示时间格式化的方式;可选参数timestamp表示时间戳,默认为time(),即当前时间。时间格式化的方式格式化方式说明Y4位数字年,y为2位数字,如99即1999年m数字月份,前面有前导0,如01。n为无前导0数字月份F... 继续阅读 >
202010-28 Springmvc数据格式化原理及代码案例 1、简介Converter可以将一种类型转换成另一种类型,是任意Object之间的类型转换。Formatter则只能进String与任意Object对象的转换,它提供解析与格式化两种功能解析:将String类型字符串转换为任意Objec对象,格式化:将任意Objec对象转换为字符串进行格式化显示。使用Formatter实现Formatter接口定义一个类,T为要解析得到或进行格式化的数据类型。在类中实现两个方法Stringprint(Tt,L... 继续阅读 >
202010-18 Python通过format函数格式化显示值 英文文档:format(value[,format_spec])Convertavaluetoa“formatted”representation,ascontrolledbyformat_spec.Theinterpretationofformat_specwilldependonthetypeofthevalueargument,howeverthereisastandardformattingsyntaxthatisusedbymostbuilt-intypes:FormatSpecificationMini-Language.Thedefaultformat_specisanemptystringwhichusuallygivesthesameeffectas... 继续阅读 >
202010-10 python 字符串格式化的示例 一、旧式的字符串格式化%操作符参考以下示例:>>>name="Eric">>>"Hello,%s."%name'Hello,Eric.'当有多个变量需要插入到字符串中时:>>>name="Eric">>>age=74>>>"Hello,%s.Youare%s."%(name,age)'Hello,Eric.Youare74.'当需要替换的变量进一步增多时,使用%操作符格式化字符串会导致代码可读性变得很差:>>>first_name="Eric">>>last_name="Idle">>>age=74>>>profession="comedian">>>af... 继续阅读 >
202010-09 Python变量格式化输出实现原理解析 print()函数使用以%开头的转换说明符对各种类型的数据进行格式化输出。转换说明符(ConversionSpecifier)只是一个占位符(也称为格式化操作符),它会被后面表达式(变量、常量、数字、字符串、加减乘除等各种形式)的值代替。转换说明符解释%d、%i转换为带符号的十进制整数%o转换为带符号的八进制整数%x、%X转换为带符号的十六进制整数... 继续阅读 >
202010-08 JAVA 格式化日期、时间的方法 使用DateFormat格式化日期、时间DateFormat也是一个抽象类,它也提供了如下几个类方法用于获取DateFormat对象。getDateInstance():返回一个日期格式器,它格式化后的字符串只有日期,没有时间。该方法可以传入多个参数,用于指定日期样式和Locale等参数;如果不指定这些参数,则使用默认参数。getTimeInstance():返回一个时间格式器,它格式化后的字符串只有时间,没有日期。该方法可以传入多个参数,用于指定时间样... 继续阅读 >
202010-08 Python字符串格式化常用手段及注意事项 格式化方式1:使用f""使用示例#-*-coding:utf-8-*-#@Time:2020/4/2222:35#@Author:chinablue#替换变量name="chinablue"#格式化字符串res_str=f"hello{name}"print(res_str)注意事项%和format也是python常用的格式化字符串方式;如果字符串中需要显示{},则通过{{}}来转义.格式化方式2:使用string.Template使用示例#-*-coding:utf-8-*-#@Time:2020/4/2222:35#@Author:chinablueimportstring#... 继续阅读 >
202010-08 基于Keras的格式化输出Loss实现方式 在win764位,Anaconda安装的Python3.6.1下安装的TensorFlow与Keras,Keras的backend为TensorFlow。在运行MaskR-CNN时,在进行调试时想知道PyCharm(PythonIDE)底部窗口输出的Loss格式是在哪里定义的,如下图红框中所示:图1训练过程的Loss格式化输出在上图红框中,Loss的输出格式是在哪里定义的呢?有一点是明确的,即上图红框中的内容是在训练的时候输出的。那么先来看一下MaskR-CNN的训练过程。Keras以Numpy数组作为输入数... 继续阅读 >
202009-28 Python字符串格式化f-string多种功能实现 f-string格式化f-string格式化就是在字符串模板前面加上f,然后占位符使用{},里面直接放入对应的数据对象。如下所示f'税前薪资是:{salary}元,缴税:{tax}元,税后薪资是:{aftertax}元'完整的代码如下salary=input('请输入薪资:')#计算出缴税额,存入变量taxtax=int(salary)*25/100#计算出税后工资,存入变量aftertaxaftertax=int(salary)*75/100print(f'税前薪资是:{salary}元,缴税:{tax}元,税后薪资... 继续阅读 >
202009-27 python print 格式化输出,动态指定长度的实现 假如有一组字符,长度未知,进行格式化对其。首先算出所有字符中最长的。然后再进行格式化输出。print%s固定长度格式输出:print(“%10s,%20s”%(A,B))如果长度不定,以变量len代替:print(“%*s”%(len,A))其他操作待续补充知识:Python以指定宽度格式化输出(format)当对一组数据输出的时候,我们有时需要输出以指定宽度,来使数据更清晰。这时我们可以用format来进行约束。mat="{:20}\t{:28}\t{:32}"print(mat.... 继续阅读 >