精华内容
参与话题
问答
  • %、.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...
  • 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'
  • 格式化字符串漏洞原理详解

    万次阅读 多人点赞 2018-12-08 23:38:02
    菜鸡刚学总结下。 理解这个漏洞的原理,你需要有汇编层面的函数调用和函数的参数传递知识。如果你不清楚函数的参数是如何传递的,可以看《加密与解密》的逆向分析技术篇,也可以参考我博客里的... ...
  • 文章目录0x00.看题0x01.检查保护0x02.利用fmtstr_payload构造payload 0x00.... 健身回来,继续刷第二题,貌似和上一题一个风格啊。连名字都差不多,偏工业实际。不过这一题学到了一个新东西,fmtstr_payload. ...
  • HTML格式规范

    万次阅读 2019-02-25 15:30:54
    文件格式 字符编码 字符编码必须是UTF-8无BOM格式 VS Code → 文件 › 首选项 › 设置 › 文件 › Encoding › utf8 行尾序列 必须设置为Unix (LF)? VS Code → 文件 › 首选项 › 设置 › 文件 › Eol › \...
  • 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)只能用...
  • JAVA字符串格式化-String.format()的使用

    万次阅读 多人点赞 2012-09-10 11:01:10
    String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。 format(String format, Object... args)...
  • mysql年月日时分秒格式化 DATE_FORMAT

    万次阅读 2017-12-27 19:38:25
    求人不如求己 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')
  • Python字符串格式化--format()方法

    万次阅读 多人点赞 2017-09-10 16:34:39
    字符串类型格式化采用format()方法,基本使用格式是:  .format()  由一系列的槽组成,用来控制修改字符串中嵌入值出现的位置,其基本思想是将format()方法的中的参数按照序号关系替换到的槽中。槽用大括号({})...
  • python格式化输出之format用法

    千次阅读 2019-10-01 12:58:19
    python格式化输出之format用法 format用法 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ 使用...
  • String format格式化

    万次阅读 2018-07-24 18:49:41
    String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。 format(String format, Object... args) 新...
  • 说明: 由于做金融关系,需要对数字的整数位千位小数点分割,小数点截取到百分... 这个类主要用来格式化整数位的,比如 5,412,345 下面是相关的方法: DecimalFormat format 方法 大家在format()一个小数是,总是对格
  • mysql 实现日期格式化(date_format

    万次阅读 2018-12-12 16:47:03
    我们在日常数据统计时常会遇到 “2018-12-12 16:21:12” or “2018-12-12 16:21:12.609000”这样的时间格式,假如要统计某一天产生了多少条数据量,SQL 该怎么写呢?本文希望能够对大家学习和使用有所帮助。 ...
  • python format 格式化输出

    万次阅读 2017-03-28 21:01:53
    0.前言在python2.7及以上的版本,str.format()的方式为格式化提供了非常大的便利。与之前的%型格式化字符串相比,他显得更为方便与优越。下面我们就来看看format的具体用法。1.常见的用法二话不说,首先上代码,看看...
  • 日期和时间格式由 日期和时间模式字符串 指定。...只是在格式化时将它们简单复制到输出字符串白话文的讲:这些A——Z,a——z这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字...
  • VS Code C++ 代码格式化方法(clang-format)

    万次阅读 多人点赞 2018-09-27 15:44:24
    clang-format默认安装路径为c:\Users\wqr57\.vscode\extensions\ms-vscode.cpptools-0.18.1/bin/../LLVM/bin/clang-format.exe   首选项设置 打开首选项设置(ctrl + ,),搜索format . 可勾选form...
  • VBA 格式化字符串 VBA 的 Format 函数与工作表函数 TEXT 用法基本相同,但功能更加强大,许多格式只能用于VBA 的 Format 函数,而不能用于工作表函数 TEXT ,以下是本人归纳的几点用法,希望对学习VBA有所裨益。...
  • vs code 代码格式化整理

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

    千次阅读 2019-06-21 11:06:10
    String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。 String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本...
  • json默认格式化时间都是时间戳,这样看起来很不明显,前端可能还需要再度格式化;之前一直都有用,忘记整理出来了,这个纯属整理 解决方案 第一种是最推荐的,用注解来实现,也很好理解。 /** * 停止注册时间 */...
  • format格式化输出

    万次阅读 2018-04-16 14:51:10
    什么是format相对于基本格式化输出采用“%”的方法,format的功能强大,该函数把字符串当一个模板,通过传入的参数进行格式化,并且使用大括号“{}”作为特殊字符代替“%”,有点类似C#里面的占位符1)format的基本...
  • 字符串格式化之String.format

    千次阅读 2019-03-13 20:19:35
    格式化参数,format模板(占位符)语法及示例 conversion:转换字符 argument_index$:指定要使用【Object... args】中的哪一个参数作为此处占位符的原始参数 flags:指定格式化标识,此标识的作用有:填充、对齐、...
  • C/C++的格式化输出(5)--format文档

    千次阅读 2015-05-10 22:14:43
    format库提供了一个把参数格式化到一个字符串格式的类,就像printf所做的,但是有两个主要的不同: format将参数发送给合适的stream,所以它是完全类型安全的并且自然地支持所有的用户自定义的类型。 在format
  • python format格式化显示

    千次阅读 2019-08-16 00:36:34
    内置的format() 函数和str.format() 方法把各个类型的格式化方式委托给相应的 .__format__(format_spec) 方法。format_spec 是格式说明符:它是: 1,format(my_obj, format_spec) 的第二个参数,或者 2,str.format...
  • string.Format 格式化日期格式

    千次阅读 2018-08-22 20:21:30
    DateTime dt = DateTime.Now; // 2010年10月4日 17点05分 string str = "";
  • python格式化字符串的三种方法(%,format,f-string)

    千次阅读 多人点赞 2019-07-18 23:25:51
    到目前为止,我所知道的,python格式化字符串有三种方法,第一是早期就有的%,其次是2.5之后的format(),还有就是3.6添加的f字符串调试 7.1 %格式化字符串 %格式化字符串是python最早的,也是能兼容所有版本的一种...

空空如也

1 2 3 4 5 ... 20
收藏数 3,552,369
精华内容 1,420,947
关键字:

格式化