精华内容
参与话题
问答
  • %、.format()格式化

    千次阅读 2018-11-19 11:15:57
    %格式化形式: %[(name)][flags][width].[precition]typecode name:(可选)用于选择指定的key flags:(可选)+左对齐、-右对齐 width:(可选)宽度 preciton:(可选)精度,默认位保留6位 typecode:必选...

    %格式化形式:

    %[(name)][flags][width].[precition]typecode
    

    name:(可选)用于选择指定的key
    flags:(可选)+左对齐、-右对齐
    width:(可选)宽度
    preciton:(可选)精度,默认位保留6位
    typecode:必选
    s:字符串类型,但可以放入任何类型
    f:浮点数,默认保留6位
    b:将数字转换为2进制放入指定位置
    d:将数字转为整型放入指定位置
    x:将数字转为十六进制放入指定位置

    几个例子

     message = "I am %.s , my hobby is swim" %'alex'
    print(message)
    

    传入浮点数并设置精度

    message = "percent %.f" % 99.12345678
    print(message)
    

    传入字典

    message = "I am %(name)s, age%(age)d"%{"name":"alex", "age":18}
    print(message)
    

    出现百分号

    message = "percent%.2f %%"%99.1234
    print(message)
    

    .format()格式化形式

    字符串.format(字符串、数字等)
    

    几个例子
    按照引索替换

    s = "I am {0},age{1[2]}".format("Alex", [16, 17, 18])
    print(s)
    

    按照key替换

    s = "I am {name},age{age}".format(name = "Alex", age = 18)
    print(s)
    

    当.format()格式化占位符内未输入引索或key则按照顺序替换。

    s = "I am {}, age{}".format("alex", 18)
    print(s)
    

    .format()格式化括号内的值必须比占位符要多,少于占位符会报错,多余占位符无影响

    s = "I am {}, age{}".format("alex", 18, 19, 20)
    print(s)
    

    .format()传入字典

    s = "I am {name}, age{age}".format(**{"name" : "alex", "age" : 18})
    print(s)
    

    .format()传入列表

    s = "I am {1}, age {2}".format(*[0, "alex", 18])
    print(s)
    

    占位符内可带参数,表明需要转换为的类型

    s = "I am {0:s}, age{1:x}".format("Alex", 18)
    print(s)
    
    展开全文
  • keil代码格式化

    千次阅读 多人点赞 2019-03-03 22:28:51
    因为每份代码的作者写代码...使用格式化软件后(瞬间心情舒畅) 格式化软件Artistic Style 自行官网下载:http://astyle.sourceforge.net/ 下载完成后,解压在keil5的安装目录,然后打开keil5 添加格...

    因为每份代码的作者写代码的习惯和编码时对齐方式不同。让自己看这样的代码很难受。

     

    先看看效果吧

    原代码格式:(随便写的恶心的风格)

    使用格式化软件后(瞬间心情舒畅)

     

    格式化软件Artistic Style 自行官网下载:http://astyle.sourceforge.net/

     

     

    下载完成后,解压在keil5的安装目录,然后打开keil5

     

    添加格式化当前文件,参数-n !E   --style=ansi -p -s4 -S -f -xW -w -xw

     

    格式化化整个工程全部文件,参数:-n "$E*.c" "$E*.h" --style=ansi -p -s4 -S -f -xW -w -xw -R

     

    关于参数,是我当时自己在官网看,自己调试出一套适合自己的。

    假如觉得这套风格不喜欢可以自己上官网研究一下。

    附官网说明参数链接:http://astyle.sourceforge.net/astyle.html

     

     

    最后完成,点击使用。

     

     

    偶然一次看到其他的keil插件,转载一下:

    https://blog.csdn.net/xinxinsky/article/details/79204763

     

    全篇完。

    本人博客仅仅代表我个人见解方便记录成长笔记。

    若有与 看官老爷见解有冲突,我坚信看官老爷见解是对的,我的是错的。

    感谢~!

     

     

    展开全文
  • 1、每行代码结尾自动加上;分号: Ctrl+Shift+S→编辑器→Code Style→Punctuation→Use(下拉框选Use)semiconlon to terminate statements 后面下拉框选always ...3、自动化格式去掉JSON对象最...

    1、每行代码结尾自动加上;分号:

    Ctrl+Shift+S→编辑器→Code Style→Punctuation→Use(下拉框选Use)semiconlon to terminate statements 后面下拉框选always

    2、JSON对象的属性名始终采用双引号:

    Use double(下拉框选double)quotes 后面下拉框选always

    3、自动化格式去掉JSON对象最后一个元素后面的逗号:

    Trailing coma后面下拉框选Remove

    展开全文
  • 格式化

    2019-07-31 22:08:00
    日期时间格式化  java.text.DateFormat类用于对日期时间进行格式化,它可以把Date对象格式化为字符串,或者是把字符串解析为Date对象:  a.String format(Date date):把Date对象格式化为字符串。  b.Date ...

    日期时间格式化

      java.text.DateFormat类用于对日期时间进行格式化,它可以把Date对象格式化为字符串,或者是把字符串解析为Date对象:

        a.String format(Date date):把Date对象格式化为字符串。

        b.Date parse(String source) throws ParseException:把字符串解析为Date对象。

      DateFormat类本身是一个抽象类,无法直接通过new运算创建实例,创建实例需要使用其实现类java.text.SimpleDateFormat。SimpleDateFormat类常用的构造方法有:

        a.SimpleDateFormat(String pattern):传入模式字符串创建SimpleDateFormat对象。

        b.SimpleDateFormat(String pattern, Locale locale):传入模式字符串以及Locale对象创建SimpleDateFormat对象。

        其中,模式字符串是指使用日期时间格式化编码组成的字符串。常用的日期时间格式化编码有:

    字母 含义 格式
    G 时代 Text
    y 年份 Year
    M 月份 Month
    W 对应一个月的周数 Number
    w 对应一年的周数 Number
    D 对应一年的天数 Number
    d 对应一个月的天数 Number
    u 对应一周的天数 Number
    E 星期 Text
    a 上下午 Text
    H 时,24小时制 Number
    h 时,12小时制 Number
    m Number
    s Number
    S 毫秒 Number
    z 时区 General time zone

          I.  Text:如果字母数为4以上,则使用完整的形式;否则使用简短或缩写的形式。

          II. Number:字母数为数字最小位数,对于较短位数的数字前面补0。

          III.Year:如果字母数为2,则年份只输入后两位数字,年份区间为当前年份的80年前到20年后,即为(y-80, y+20]。例如:今年为2019年,则年份区间为(1939, 2039],此时39表示的是2039年,40表示的是1940年。如果字母数不为2则格式为Number。

          IV.Month:如果字母数为3以上则格式为Text;小于3则格式为Number。

          V. General time zone:如果时区有时区名,则格式为Text。对于使用GMT偏移值表示的时区,则语法为“GMT +|- 小时:00”。

    1 @Test
    2 void testDateFormat() {
    3     Date date = new Date();
    4     System.out.println(date);
    5     DateFormat df1 = new SimpleDateFormat("G y-M-d a h:m:s S E z", Locale.US);
    6     System.out.println(df1.format(date));
    7     DateFormat df2 = new SimpleDateFormat("GGGG yyyy-MMMM-dd aaaa hh:mm:ss SSS EEEE zzzz", Locale.US);
    8     System.out.println(df2.format(date));
    9 }
    testDateFormat

      输出结果:

      

      DateFormat类按日期时间字符串详细程度分为4种风格:FULL、LONG、MEDIUM、SHORT。

      可以调用DateFormat类的静态方法创建其对象:

        a.static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle):传入日期风格和时间风格创建DateFormat对象。

        b.static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale):传入日期风格、时间风格和Locale对象创建DateFormat对象。

     1 @Test
     2 void testDateFormat() {
     3     Date date = new Date();
     4     System.out.println(date);
     5     DateFormat df1 = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
     6     System.out.println(df1.format(date));
     7     DateFormat df2 = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
     8     System.out.println(df2.format(date));
     9     DateFormat df3 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
    10     System.out.println(df3.format(date));
    11     DateFormat df4 = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
    12     System.out.println(df4.format(date));
    13 }
    testDateFormat

      输出结果:

      

    数字格式化

      java.text.NumberFormat类可以将数字对象格式化为指定格式的字符串,也可以将数字字符串解析(采用四舍五入法保留有效位数)为对应的数字对象:

        a.String format(long number):将long型的对象格式化为数字字符串。

        b.String format(double number):将double型的对象格式化为数字字符串。

        c.parse(String source) throws ParseException:将数字字符串解析为Number对象。

      NumberFormat本身是一个抽象类,无法直接通过new运算创建实例,创建实例需要使用其实现类java.text.DecimalFormat。DecimalFormat类常用的构造方法有:

        a.DecimalFormat(String pattern):传入模式字符串创建DecimalFormat对象。

        其中,模式字符串是指使用数字格式化编码组成的字符串。常用的数字格式化编码有:

    符号 位置 含义
    0 数字 数字,若没有该位则显示0
    # 数字 数字,若没有该位则不显示
    . 数字 小数点
    - 数字 负号
    , 数字 分组符
    E 数字 指数符
    ; 子模式分隔 子模式分隔符
    % 前缀或后缀 百分符

    (\u2030)

    前缀或后缀 千分符
    ' 前缀或后缀 将特殊符号用单引号括起来表示将该符号作为文本

        模式又分为两部分:正子模式和负子模式。正子模式是定义正数或零的模式,负子模式是定义负数的模式。模式必须包含正子模式,负子模式可有可无。如果需要显式地定义负子模式,则在正子模式后使用“;”进行区分。定义模式时需要注意以下几点:

          a.若没有定义负子模式,则负子模式默认为正子模式前加上“-”。

          b.负子模式和正子模式的前缀和后缀不能完全相同。若相同则表示为没有定义负子模式。

          c.负子模式只用于定义前缀和后缀,也就是说,负子模式定义数字格式是没有任何意义的。

          d.负子模式中使用“%”或“‰”仅作为前缀或后缀的作用,并不会对原数据造成改变。

          e.正子模式中使用“%”或“‰”除了作为前缀或后缀的作用,还会对原数据造成改变。若定义了负子模式,定义在正子模式中的“%”或“‰”只对负子模式的数据造成改变,不会添加“%”或“‰”符号。

     1 @Test
     2 void testNumberFormat() {
     3     System.out.println("--只定义了正子模式--");
     4     NumberFormat nf1 = new DecimalFormat("#.0");
     5     System.out.println(nf1.format(0));
     6     System.out.println(nf1.format(-1));
     7 
     8     System.out.println("--负子模式和正子模式的后缀完全相同--");
     9     NumberFormat nf2 = new DecimalFormat("#,###m;#m");
    10     System.out.println(nf2.format(123456789));
    11     System.out.println(nf2.format(-123456789));
    12 
    13     System.out.println("--负子模式中定义数字格式--");
    14     NumberFormat nf3 = new DecimalFormat("#;#.0m");
    15     System.out.println(nf3.format(0));
    16     System.out.println(nf3.format(-1));
    17 
    18     System.out.println("--负子模式使用%或‰--");
    19     NumberFormat nf4 = new DecimalFormat("#.0;#‰");
    20     System.out.println(nf4.format(0));
    21     System.out.println(nf4.format(-1));
    22 
    23     System.out.println("--正子模式使用%或‰--");
    24     NumberFormat nf5 = new DecimalFormat("#‰;#m");
    25     System.out.println(nf5.format(0));
    26     System.out.println(nf5.format(-1));
    27 }
    testNumberFormat 

      输出结果:

      

      NumberFormat分为4种类型:通用数字格式、整型数字格式、货币格式、百分比格式。

      可以调用NumberFormat类的静态方法创建其对象:

        a.static final NumberFormat getNumberInstance():创建通用数字格式的NumberFormat对象。

        b.static final NumberFormat getIntegerInstance():创建整型数字格式的NumberFormat对象。

        c.static final NumberFormat getCurrencyInstance():创建货币格式的NumberFormat对象。

        d.static final NumberFormat getPercentInstance():创建百分比格式的NumberFormat对象。

     1 @Test
     2 void testNumberFormat() {
     3     double number = 12345.67890;
     4     NumberFormat nf1 = NumberFormat.getNumberInstance();
     5     System.out.println(nf1.format(number));
     6     NumberFormat nf2 = NumberFormat.getIntegerInstance();
     7     System.out.println(nf2.format(number));
     8     NumberFormat nf3 = NumberFormat.getCurrencyInstance();
     9     System.out.println(nf3.format(number));
    10     NumberFormat nf4 = NumberFormat.getPercentInstance();
    11     System.out.println(nf4.format(number));
    12 }
    testNumberFormat

      输出结果:

      

    转载于:https://www.cnblogs.com/lqkStudy/p/11279446.html

    展开全文
  • 格式化————format

    2018-12-19 17:07:47
    1. 字符串 2. 日期:DateFormat //DateFormat Date d=new Date(); DateFormat df=DateFormat.getDateInstance();...//格式YYYY-MM-dd getDateInstance()—YYYY-MM-dd getDateTimeInstance—YYYY-MM...
  • VisualStudio代码格式化的几个方法

    千次阅读 2017-07-05 17:06:03
    实际操作,按住Ctrl键不放,先按K键,再按F键,其他操作是类似的。 格式化全部代码 Ctrl+A+K+F 格式化选中的代码 Ctrl+K+F 注释代码 Ctrl+K+C(comment) 反注释代码 Ctrl+K+U
  • DecimalFormat 保留小数格式化

    万次阅读 多人点赞 2018-01-15 15:16:07
    DecimalFormat format 方法 大家在format()一个小数是,总是对格式中的'0'和'#'有些不解吧! eg:   1:new DecimalFormat("00.000").format(pi) //结果:03.142 ...都是对pi进行格式化,但第一个
  • 文章目录0x00.看题0x01.检查保护0x02.利用fmtstr_payload构造payload 0x00.... 健身回来,继续刷第二题,貌似和上一题一个风格啊。连名字都差不多,偏工业实际。不过这一题学到了一个新东西,fmtstr_payload. ...
  • python 中str format 格式化数字补0方法

    千次阅读 2019-06-12 21:05:35
    转https://www.cnblogs.com/sthinker/p/7456034.html >>> "{0:03d}".format(1) '001' >>> "{0:03d}".format(10) '010' >>> "{0:03d}".format(100) '100'
  • HTML格式规范

    千次阅读 2019-02-25 15:30:54
    文件格式 字符编码 字符编码必须是UTF-8无BOM格式 VS Code → 文件 › 首选项 › 设置 › 文件 › Encoding › utf8 行尾序列 必须设置为Unix (LF)? VS Code → 文件 › 首选项 › 设置 › 文件 › Eol › \...
  • 格式化字符串漏洞原理详解

    万次阅读 多人点赞 2018-12-08 23:38:02
    菜鸡刚学总结下。 理解这个漏洞的原理,你需要有汇编层面的函数调用和函数的参数传递知识。如果你不清楚函数的参数是如何传递的,可以看《加密与解密》的逆向分析技术篇,也可以参考我博客里的... ...
  • javascript Date format(js日期格式化)

    万次阅读 多人点赞 2010-06-02 19:04:00
    这个很不错,好像是 csdn 的 Meizz 写的: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用...
  • js格式化数字

    万次阅读 2018-06-11 23:47:51
    某个div内需要将后台返回的数字格式化显示到页面上,怎么叫格式呢,就是每三位就加个逗号。 然后我简单实现了一下 function parseNum(num) { var num = num.toString(), result = ''; while (num.length &...
  • 日期和时间格式由 日期和时间模式字符串 指定。...只是在格式化时将它们简单复制到输出字符串白话文的讲:这些A——Z,a——z这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字...
  • vs code 代码格式化整理

    万次阅读 多人点赞 2018-05-22 18:13:16
    vs code格式化代码的快捷键如下:(来源于这里)On Windows Shift + Alt + FOn Mac Shift + Option + FOn Ubuntu Ctrl + Shift + I但是自带的格式化并不能满足我的需求,这个时候,不得不说插件大法...
  • 自定义字符串格式化

    万次阅读 2020-07-20 21:53:54
    如何使得一个对象支持通过format内置函数来自定义格式化输出
  • CoolFormat源代码格式化工具

    万次阅读 多人点赞 2010-03-08 12:42:00
    软件可以快速多种风格格式化,并对语言进行着色。界面采用Office 2010风格,并有多种样式可以替换。并且支持代码高亮到网页上显示,方便博客文章之类的撰写阅读。 使用介绍:  1.全新Ribbon界面
  • MySQL中日期时间类型与格式化

    万次阅读 2016-12-01 11:09:12
    Datetime : 时间日期型,格式是YYYY-mm-dd HH:ii:ss,表示的范围是从1000到9999。但是有零值,0000-00-00 00:00:00;Date:日期,就是datetime中的date部分;Time:时间(段),指定的某个区间之间,从-时间到+时间(有...
  • JS日期格式化转换方法

    万次阅读 多人点赞 2018-04-21 17:31:21
    1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。 可以为Date原型添加如下的方法: Date.prototype.format = function(fmt)...
  • 三步搞定 vscode 代码格式化

    万次阅读 热门讨论 2018-11-20 15:20:56
    一、安装以下几个 vscode 扩展程序: ESLint Prettier - Code formatter Vetur 如图: 二、打开 settings 文件 打开方式: 先按步骤打开 setting 界面, Code --> preferences --&...

空空如也

1 2 3 4 5 ... 20
收藏数 2,201,126
精华内容 880,450
关键字:

格式化