精华内容
下载资源
问答
  • python格式化字符串4种方法
    千次阅读
    2022-01-03 21:49:13

    1.格式化字符串写法

    废话不多说,直接上代码

    def str_format():
        context1 = '''there is a person, name: %s, age: %d, salary: %d''' %("lucy", 18, 2000)
        context2 = '''there is a person, name: %(name)s, age: %(age)d, salary: %(salary)d''' %dict(name="lili",age=19, salary=3000)
        context3 = '''there is a person, name: {0}, age: {1}, salary: {2}'''.format("koko", 20, 4000)
        # 3.6以后的版本,推荐使用
        name, age, salary = "hanmeimei", 16, 6000
        context4 = f'''there is a person, name is {name}, age is: {age}, salary is: {salary}'''
    
        print(context1)
        print(context2)
        print(context3)
        print(context4)
    

    代码输出

    there is a person, name: lucy, age: 18, salary: 2000
    there is a person, name: lili, age: 19, salary: 3000
    there is a person, name: koko, age: 20, salary: 4000
    there is a person, name is hanmeimei, age is: 16, salary is: 6000
    

    f-string, formatted string literals,是python 3.6以后引入的操作。在此之前,格式化字符串常用的方法为%格式化与str.format()的方法。

    而采用f-string方法,好处主要如下:
    1.操作更加直观:{}标明直接被替换的变量。
    2.操作更加简单:直接在字符串前面加上f即可。
    3.性能也要更优于传统的格式化方法。

    更多相关内容
  • 一、C# 字符串格式化_C# 字符串格式化整理 使用方式1: xxx.ToString(xxxx) 使用方式2:string.Format(xxxx,xxx) 1、占位符格式化 零占位符:固定位数,不足补充0 数字占位符:最小化数字展示,“##”格式字符串...

    一、C# 字符串格式化_C# 字符串格式化整理

    使用方式1:  xxx.ToString(xxxx)

    使用方式2:string.Format(xxxx,xxx) 

    1、占位符格式化

    零占位符:固定位数,不足补充0

    数字占位符:最小化数字展示,“##”格式字符串使得值被舍入到小数点前最近的数字,其中零总被舍去。

    空格占位符

    string.Format("{0,-50}", theObj);//格式化成50个字符,原字符左对齐,不足则补空格
    string.Format("{0,50}", theObj);//格式化成50个字符,原字符右对齐,不足则补空格

    string.Format("{0:0000.00}", 12394.039) 结果为:12394.04
    
    string.Format("{0:0000.00}", 194.039) 结果为:0194.04
    
    string.Format("{0:###.##}", 12394.039) 结果为:12394.04
    
    string.Format("{0:####.#}", 194.039) 结果为:194

    自定义数值格式:

    SpecifierTypeExampleOutput (Passed Double 1500.42)Note
    0Zero placeholder{0:00.0000}1500.4200Pads with zeroes.
    #Digit placeholder{0:(#).##}(1500).42 
    .Decimal point{0:0.0}1500.4 
    ,Thousand separator{0:0,0}1,500Must be between two zeroes.
    ,.Number scaling{0:0,.}2Comma adjacent to Period scales by 1000.
    %Percent{0:0%}150042%Multiplies by 100, adds % sign.
    eExponent placeholder{0:00e+0}15e+2Many exponent formats available.
    ;Group separator see below   

     

    百分比格式化:

    Console.WriteLine((0.1234).ToString("P0"));//12%
    Console.WriteLine((0.1234).ToString("P"));//12.34%
    Console.WriteLine(string.Format("{0:P2}",0.12345));//12.35%

     

     

    2. 常用数字类型格式化:

     

    字符串格式符号说明代码示例输出
    C货币2.5.ToString(“C”)¥2.50
    D十进制25.ToString(“D5”)00025
    E科学计数法25000.ToString(“E”)2.500000E+005
    F固定小数点位数25.ToString(“F2”)25.00
    G常规2.5.ToString(“G”)2.5
    N数值2500000.ToString(“N”)2,500,000.00
    X十六进制255.ToString(“X”)FF

     

    基本数字格式说明符:

    SpecifierTypeFormatOutput (Passed Double 1.42)Output (Passed Int -12400)
    cCurrency{0:c}$1.42-$12,400
    dDecimal (Whole number){0:d}System.FormatException-12400
    eScientific{0:e}1.420000e+000-1.240000e+004
    fFixed point{0:f}1.42-12400.00
    gGeneral{0:g}1.42-12400
    nNumber with commas for thousands{0:n}1.42-12,400
    rRound trippable{0:r}1.42System.FormatException
    xHexadecimal{0:x4}System.FormatExceptioncf90

     

     

    3.时间类型格式化:

    稍后见另一篇文章

     

     

    更多:

    C# 字符串拼接整理_C#字符串拼接方式整理

    C# 项目结构整理_.Net 项目结构整理

    C#中float, double的计算存在精度问题

     

    展开全文
  • Python格式化字符串的两种方式

    千次阅读 2020-12-07 15:19:46
    你 xx 月的话费是 xx,余额是 xx ’ 之类的字符串,而 xxx 的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。 一、% 在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下: >>...

    我们经常会输出类似 '亲爱的 xxx 你好!你 xx 月的话费是 xx,余额是 xx ’ 之类的字符串,而 xxx 的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。

    一、%

    在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:

    >>> 'Hello, %s' % 'world'
    'Hello, world'
    >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
    'Hi, Michael, you have $1000000.'
    

    % 运算符就是用来格式化字符串的。在字符串内部,%s 表示用字符串替换,%d表示用整数替换,有几个 %?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个 %?,括号可以省略。

    常见的占位符有:
    在这里插入图片描述
    其中,格式化整数和浮点数还可以指定是否补 0 和整数与小数的位数:

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    >>>print('%1d-%02d' % (3, 1))
    3-01
    >>>print('%2d-%02d' % (3, 1))
     3-01
    >>>print('%.3f' % 3.1415926)
    3.142
    >>>print('%.2f' % 3.1415926)
    3.14
    

    如果你不太确定应该用什么,%s 永远起作用,它会把任何数据类型转换为字符串:

    >>> 'Age: %s. Gender: %s' % (25, True)
    'Age: 25. Gender: True'
    

    有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%

    >>> 'growth rate: %d %%' % 7
    'growth rate: 7 %'
    

    二、format()

    另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多:

    >>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
    'Hello, 小明, 成绩提升了 17.1%'
    
    展开全文
  • python字符串格式化的三种方式

    千次阅读 2020-03-13 16:53:32
    python中对于字符串格式化有三种方式,分别为使用%的方式, 使用fomat()格式换函数,还有在python3.6添加的f-string方式 下面是对于这三种方式的使用介绍 使用%格式化字符串 使用方法: 在%操作符的左侧为需要...

    python中对于字符串的格式化有三种方式,分别为使用%的方式, 使用fomat()格式换函数,还有在python3.6添加的f-string方式
    下面是对于这三种方式的使用介绍

    使用%格式化字符串

    使用方法:

    • %操作符的左侧为需要格式化的字符串,该字符串可以带有一个或多个嵌入的转换目标,每个都以%开头,
    • %操作符的右侧为填充到字符串中的内容,其中传入多个时使用元组进行传入。

    实例一:

    >>> print('my name is %s, I am %d years old.'% ('Hajo', 22))
    my name is Hajo, I am 22 years old.
    

    常用的%格式化符号
    在这里插入图片描述
    常用的操作符辅助符号
    在这里插入图片描述
    实例二:

    print('今天,xx公司的股市开盘价为%.2f' % 15.202302 )  # 保留两位小数
    print('圆周率为%10.f' % 3.1415926535)  # 保留整数,同时定义宽度为10,故3的前面有9个空格
    

    输入结果:

    今天,xx公司的股市开盘价为15.20
    圆周率为         3
    

    使用format()格式化字符串

    format格式化的一般格式:
    <带格式化{}字符串>.format(<逗号分隔的参数>)
    其中,用{}在待格式化字符串中开辟一个位置,将format函数中的参数填充到其中。

    实例一:

    >>> print('my name is {}, I am {} years old'.format('Hajo', 23))
    my name is Hajo, I am 23 years old
    

    format()参数传递方式

    • 位置传递
    • 关键字传递
    • 字典传递
    • 列表下标传递

    位置传递

    • 不设置指定位置:
    >>> "a {} b {} c {}".format('A', 'B', 'C')
    'a A b B c C'
    
    • 设置指定位置:
    >>> "a {1} b {0} c {2}".format('A', 'B', 'C')
    'a B b A c C'
    
    • 多余参数不传递:
    "a {} b {} c".format('A', 'B', 'C')
    'a A b B c'
    
    • 参数多次调用:
    >>> "a {0} b {0} c {2}".format('A', 'B', 'C')
    'a A b A c C'
    

    关键字传递: 在{}中注明好关键字,利用key=value来实现赋值

    >>> '{name} is {age} years old'.format(name='Mike', age=23)
    'Mike is 23 years old'
    

    字典传递:将参数放入字典中来传递参数

    >>> person = {'name': 'Mike', 'age': 23}
    >>> '{name} is {age} years old'.format(**person)
    'Mike is 23 years old'
    

    列表下标传递

    >>> person2 = ['Sham', 20]
    >>> '{0[0]} is {0[1]} years old'.format(person2)
    'Sham is 20 years old'
    
    format格式化的格式限定符

    使用格式限定符可实现{}内部的格式化配置(如对齐,保留小数等)
    一般语法格式:{<参数位置序号>:<格式限定符/格式控制标记>}

    1.填充,对齐,宽度一起使用
    :号后引导填充符号(只能是一个字符, 不填默认为空格) 对齐格式 输出宽度

    >>> '{:>10}'.format('MIKE')
    '      MIKE'
    >>> '{:*<15}'.format('HAJO')
    'HAJO***********'
    >>> '{:+^15}'.format('Sham')
    '+++++Sham++++++'
    

    数据处理,可参照下图:
    在这里插入图片描述

    使用f-string格式化字符串

    f-string 叫做 字面量格式化字符串
    与format的用法很相似,只是f-string是直接在字符串中传入参数

    实例

    >>> name = 'Mike'
    >>> age = 23
    >>> f'{name} is {age} years old'
    'Mike is 23 years old'
    

    对于填充和数据处理的可以参照format的格式,两者的格式是一样的
    如:

    >>> name = 'Mike'
    >>> age = 23
    >>> f'{name:*>10} is {age} years old'
    '******Mike is 23 years old'
    

    相关内容可自行参考官方文档

    展开全文
  • Python中使用f字符串进行字符串格式化的方法

    千次阅读 多人点赞 2019-07-12 18:14:52
    在《第3.10节 Python强大的字符串格式化新功能:使用format字符串格式化》介绍了使用format进行字符串格式化的方法,在Python 3.6中,如果格式化字符串中的关键字参数变量与替换字段同名,还可使用一种简写:使用f...
  • python字符串格式化什么意思

    千次阅读 2020-12-22 13:13:35
    python字符串格式化什么意思python字符串格式化的意思就是用format函数格式化字符串的用法。 用法:它通过{}和:来代替传统%方式。使用位置参数 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要...
  • Oracle数据库中如何将字符串格式化为日期可以用 to_date('日期类型字符串','要转化的日期类型')函数进行日期格式转换 sql:select to_date('1990-12-12 12:12:32','yyyy-MM-dd hh24:mi:ss') from dual; 解释:此语句...
  • JS中json字符串进行格式化

    千次阅读 2019-04-23 09:29:00
    //json字符串进行格式化 //options可以去掉 var formatJson = function (json, options) { var reg = null, formatted = '', pad = 0, PADDING = ' '; // one can also use '\t' o...
  • JavaScript 字符串格式化输出

    千次阅读 2020-12-14 09:52:46
    JavaScript 字符串格式化输出 1、什么是格式 ​ 上课的时候,老师让你写作文,老师说:段落开头要缩进两个字,每一行开头不能有句号……等。这是写作文的时候,我们需要遵循的格式。 ​ 在格式化输出语句中,比如...
  • python字符串格式化深入详解(四种方法)

    万次阅读 多人点赞 2020-04-21 11:05:11
    前言:本文详细整理了python字符串格式化的几种方式。 一、使用 % 符号来进行格式化 格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下: %s 字符串 (采用str()...
  • 字符串时间日期格式化

    万次阅读 2018-06-04 17:08:58
    格式化字符串前面讲了字符串的基本操作,见链接点击打开链接1.日期格式化:转换符s说明s示例%tey一月中的某一天(1-31)6%tbz指定语言环境的月份简称Feb(英文),二月(中文)%tBz指定语言环境的月份全称February...
  • Python 中的 字符串格式化

    万次阅读 多人点赞 2019-03-09 10:37:37
    Python 中的 字符串格式化1. 字符串格式化的种类2. % 格式化方式3. % 格式化方式例子4. format 格式化方式5. format 格式化方式例子 1. 字符串格式化的种类 Python 的字符串格式化有两种方式: % 格式符方式,...
  • C++字符串格式化的几种方式

    万次阅读 2019-08-10 15:47:08
    使用snprintf 使用boost::format 使用stringstream 具体示例 使用snprintf #include <stdio.h> using std::string; // 准备数据 ...// 准备格式 string fmt("test string: %s. test number: ...
  • 一、字符串的连接 (1)以下这种方法效率比较低,一般刚开始学时有可能会犯这个错误: s = ['a','b','c','d'] content = ' ' for i in a: content = content + i #在循环连接字符串时,每连接一次,就要...
  • [干货]Python字符串格式化的四种姿势

    万次阅读 多人点赞 2018-07-07 09:07:50
    02“新式”字符串格式化(str.format) 03字符串插值/f-Strings(Python 3.6+) 04字符串模板(Python标准库) 05应该使用哪种字符串格式化方法? 06总结重点 你是还否记得Python之禅(TheZen of Python)中那...
  • python经常需要时间格式转化,可以...1)格式化输出时间(时间转字符串)和strptime字符串转日期,strftime和strptime 常用参数: # %y 两位数的年份表示(00-99) # %Y 四位数的年份表示(000-9999) # %m 月份(01-1
  • 1 /** 2 * @author 陈维斌 http://www.cnblogs.com/Orange-C/p/4042242.html%20 3 * 如果想将日期字符串格式化,需先将其转换为日
  • c语言中的格式化字符串

    万次阅读 2016-11-10 16:09:05
    C语言中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项。 一、类型 我们用一定的字符用以表示输出数据的类型,其格式符和意义下表所示: 字符 意义 a ...
  • 格式化字符串漏洞

    千次阅读 2022-03-15 17:55:21
    格式化字符串漏洞 GDB调试 linux下gdb调试方法https://blog.csdn.net/niyaozuozuihao/article/details/91802994 format1 信息收集 [*] '/home/pwn/桌面/题目/练习题/fmtstr1/fmtstr1' Arch: i386-32-little ...
  • vue 日期字符串格式化

    千次阅读 2020-01-14 13:56:11
    script> /** * @desc 格式化日期字符串 * @param { String } - [date = new Date()] 日期字符串:2020-01-14 13:43:23 * @param { String } - [formatStr = 'yyyy-MM-dd HH:mm:ss'] 日期格式 * @returns { String }...
  • python 格式化 字符串 操作符(%)

    万次阅读 多人点赞 2016-11-11 10:22:52
    “%”是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%)。 下面整理了一下Python中字符串格式化符合: 格式化符号 说明 %c 转换成...
  • Python字符串三种格式化输出

    千次阅读 2021-01-13 12:54:18
    字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望大家有帮助。格式化输出:内容按照一定格式要求进行输出。1.使用占位符%输出python2.6版本之前,使用%格式化字符串...
  • Python的三种字符串格式化方法

    千次阅读 多人点赞 2020-08-11 19:25:00
    Python的三种字符串格式化方法 一、%格式化 实例代码: print("我叫 %s, 今年 %u 岁了..." % ('dycc', 99)) # 我叫 dycc, 今年 99 岁了... python字符串格式化符号: 符号 描述 %c 格式化字符及其ASCII码 ...
  • JavaScript ES6 字符串格式化

    千次阅读 2020-04-07 23:42:59
    JavaScript ES6 之前的标准,是无法格式化字符串的,想要拼接字符串只能使用 + JavaScript ES6 支持在字符串中使用 ${变量名} 拼接字符串,使用处会自动替换。具体使用如下: var name = 'ConstXiong'; var es5...
  • vue 格式化时间字符串 formatTime

    万次阅读 2019-07-04 15:32:45
    filters: { formatTime: function (date, fmt) { var date = new Date(date); if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.get...
  • C#字符串格式化三种方式

    千次阅读 2018-05-25 11:12:32
    //$字符串格式化,用对象名称定位(类似模板语言,可以参数进行逻辑运算,复杂度高,编译时无法检查错误导致运行时异常) string name = "Horace"; int age = 34; Console.WriteLine($"He asked, \...
  • 用JavaJSON字符串进行格式化输出

    千次阅读 2017-05-01 20:06:36
    早上写了一个小工具类,这JSON串进行格式化输出,代替System.out.print/** * 格式化输入工具类 * * @author lizhgb * @date 2015-10-14 * @Modified 2017-04-28 * */ public final c
  • Freemarker_字符串类型数字格式化

    千次阅读 2018-08-15 10:54:39
    之前一直是用下面方式,进行数字格式化,然而这次出错了 ${price?string(',##0.00')} 问题原因: 所要格式化的数据的数据类型有关系: 之前一直是double类型,这次的是String类型的数字了.. 用下的方式先进行类型...
  • 前面两节介绍的字符串格式化方法,都有其本身对应的缺陷,老猿不建议大家使用,之所以详细介绍主要是考虑历史代码的兼容性,方便大家理解前人留下的代码。老猿推荐大家新编码时使用format方法,因为该方法比前面2种...
  • C# 时间字符串格式化方法

    千次阅读 2018-01-18 17:21:00
    之前忘记是从哪找到的代码... /// 格式化字符串 /// /// 日期字符串 /// /// d 月中的某一天。一位数的日期没有前导零。 /// dd 月中的某一天。一位数的日期有一个前导零。 /// ddd 周中某天的缩写名称,在 Ab

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,081,872
精华内容 432,748
关键字:

对字符串进行格式化