string.format什么意思,format_string

  string.format什么意思,format_string

  如何解决写爬虫IP受阻的问题?立即使用。

  

string.format用法:

  

String.format()字符串常规类型格式化的两种重载方式

   format(string format,object … args)新字符串使用本地语言环境,并制定字符串格式和参数,以生成格式化的新字符串。Format (locale,string format,object … args)使用指定的语言环境来制定字符串格式和参数,以生成格式化的字符串。

上个栗子有用到了字符类型和整数类型的格式化 下面我把常用的类型例举出来

  

转换符详细说明示例
%s字符串类型“喜欢请收藏”
%c字符类型‘m’
%b布尔类型true
%d整数类型(十进制)88
%x整数类型(十六进制)FF
%o整数类型(八进制)77
%f浮点类型8.888
%a十六进制浮点类型FF.35AE
%e指数类型9.38e+5
%g通用浮点类型(f和e类型中较短的)不举例(基本用不到)
%h散列码不举例(基本用不到)
%%百分比类型(%特殊字符%%才能显示%)
%n换行符不举例(基本用不到)
%tx日期与时间类型(x代表不同的日期与时间转换符)不举例(基本用不到)

为了方便理解还是举个例子

   String str=null;

  Str=String.format(Hi,%s ,小超);

  system . out . println(str);

  Str=string.format(嗨,% s% s ,小超,是a ,大帅哥);

  system . out . println(str);

  System.out.printf(字母C的大写是:%c %n , C );

  System.out.printf(布尔结果为:%b %n ,小超。平等(‘帅哥’);

  system . out . printf( 100的一半是:%d %n ,100/2);

  system . out . printf( 100的十六进制数是:%x %n ,100);

  system . out . printf( 100 的八进制数是:%o %n ,100);

  System.out.printf(图书50元8.5折是:%f元%n ,50 * 0.85);

  System.out.printf(以上价格的十六进制数为:%a %n ,50 * 0.85);

  System.out.printf(上述价格的指数表示:%e %n ,50 * 0.85);

  System.out.printf(上述价格的指数和浮点结果的较短长度为:%g %n ,50 * 0.85);

  System.out.printf(上面的折扣是% d %d%% %n ,85);

  System.out.printf(字母A的哈希码是:%h %n , A );输出结果

  嗨,小超

  嗨,小超是个帅哥。

  C的大写字母是:C。

  布尔的结果是:假,100的一半是:50,100的十六进制数是:64,100的八进制数是:144。50元内图书8.5折为:42.500000元。

  以上价格的十六进制数为:0x1.54p5

  以上价格的指数表示:4.250000e 01以上价格的指数和浮点数结果长度较短:42.5000以上折价85%。字母A的哈希码是:41###带转换器和高级功能的实现。第一个示例使用了$

  在

标志说明示例结果
+为正数或者负数添加符号(“%+d”,15)+15
0数字前面补0(加密常用)(“%04d”, 99)0099
空格在整数之前添加指定数量的空格(“% 4d”, 99)99
,以“,”对数字分组(常用显示金额)(“%,f”, 9999.99)9,999.990000
(使用括号包含负数(“%(f”, -99.99)(99.990000)
#如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0(“%#x”, 99)(“%#o”, 99)0x63 0143
<格式化前一个转换符所描述的参数(“%f和%<3.2f”, 99.45)99.450000和99.45
d,%2$s”, 99,”abc”)99,abc
的第一个例子中,据说%tx x代表日期转换器。我还顺便列出了日期转换器。

  

标志说明示例
c包括全部日期和时间信息星期六 十月 27 14:21:20 CST 2007
F“年-月-日”格式2007-10-27
D“月/日/年”格式10/27/07
r“HH:MM:SS PM”格式(12时制)02:25:51 下午
T“HH:MM:SS”格式(24时制)14:28:16
R“HH:MM”格式(24时制)14:28

  我举个例子让你明白。

  Date Date=new Date();

  //c的使用

  System.out.printf(所有日期和时间信息:%tc%n ,date);

  //f的使用

  System.out.printf(年-月-日格式:%tF%n ,日期);

  //d的使用

  System.out.printf(月/日/年格式:%tD%n ,日期);

  //r的使用

  System.out.printf(HH:MM:SS PM格式(12小时制):%tr%n ,date);

  //t的使用

  System.out.printf(HH:MM:SS格式(24小时制):%tT%n ,日期);

  //R的使用

  System.out.printf(HH:MM格式(24小时制):%tR ,date);输出结果

  完整日期和时间信息:2016年9月21日星期三22:43:36 CST-月-日格式:2016年9月21日/日/年格式:16/10/21 HH:MM:SS PM格式(12小时制):10:43:36 pm

  HH:MM:SS格式(24小时制):22:43:36 HH:MM格式(24小时制):22:43以上是String.format是什么用法的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: