精华内容
下载资源
问答
  • 2020-11-08 20:50:24
    python字符串格式化符号:
    
    %c:字符及其ASCII码
    %s:字符串%d:整数
    %u:无符号整型
    %o:无符号八进制数
    %x:无符号十六进制数
    %X:无符号十六进制数(大写)
    %f:浮点数字,可指定小数点后的精度
    %e:用科学计数法格式化浮点数
    %E:作用同%e,用科学计数法格式化浮点数
    %g:%f和%e的简写
    %G:%f 和 %E 的简写
    %p:用十六进制数格式化变量的地址
    
    更多相关内容
  • 本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下 用于字符串的拼接,性能更优。 字符串格式化有两种方式:百分号方式、format方式。 百分号方式比较老,而format方式是比较先进的,企图替代...
  • 字符串格式化符号含义 符号 说明 %c 格式化字符及其 ASCII 码 %s 格式化字符串 %d 格式化整数 %o 格式化无符号八进制数 %x ...

     

    字符串格式化符号含义
     

    符号

    说明

    %c

    格式化字符及其 ASCII 码

    %s

    格式化字符串

    %d

    格式化整数

    %o

    格式化无符号八进制数

    %x

    格式化无符号十六进制数

    %X

    格式化无符号十六进制数(大写)

    %f

    格式化浮点数字,可指定小数点后的精度

    %e

    用科学计数法格式化浮点数

    %E

    作用同 %e,用科学计数法格式化浮点数

    %g

    根据值的大小决定使用 %f 或 %e

    %G

    作用同 %g,根据值的大小决定使用 %f 或者 %E



    格式化操作符辅助命令
     

    符号

    说明

    m.n

    m 是显示的最小总宽度,n 是小数点后的位数

    -

    用于左对齐

    +

    在正数前面显示加号(+)

    #

    在八进制数前面显示 '0o',在十六进制数前面显示 '0x' 或 '0X'

    0

    显示的数字前面填充 '0' 取代空格



    Python 的转义字符及其含义
     

    符号

    说明

    \'

    单引号

    \"

    双引号

    \a

    发出系统响铃声

    \b

    退格符

    \n

    换行符

    \t

    横向制表符(TAB)

    \v

    纵向制表符

    \r

    回车符

    \f

    换页符

    \o

    八进制数代表的字符

    \x

    十六进制数代表的字符

    \0

    表示一个空字符

    \\

    反斜杠

     

    展开全文
  • 字符串格式化符号含义 符号 说明 %c 格式化字符及其 ASCII 码 %s 格式化字符串 %d 格式化整数 %o 格式化...

    字符串格式化符号含义

    符号
    说明
    %c
    格式化字符及其 ASCII 码
    %s
    格式化字符串
    %d
    格式化整数
    %o
    格式化无符号八进制数
    %x
    格式化无符号十六进制数
    %X
    格式化无符号十六进制数(大写)
    %f
    格式化浮点数字,可指定小数点后的精度
    %e
    用科学计数法格式化浮点数
    %E
    作用同 %e,用科学计数法格式化浮点数
    %g
    根据值的大小决定使用 %f 或 %e
    %G
    作用同 %g,根据值的大小决定使用 %f 或者 %E



    格式化操作符辅助命令

    符号
    说明
    m.n
    m 是显示的最小总宽度,n 是小数点后的位数
    -
    用于左对齐
    +
    在正数前面显示加号(+)
    #
    在八进制数前面显示 '0o',在十六进制数前面显示 '0x' 或 '0X'
    0
    显示的数字前面填充 '0' 取代空格



    Python 的转义字符及其含义

     

    符号
    说明
    \'
    单引号
    \"
    双引号
    \a
    发出系统响铃声
    \b
    退格符
    \n
    换行符
    \t
    横向制表符(TAB)
    \v
    纵向制表符
    \r
    回车符
    \f
    换页符
    \o
    八进制数代表的字符
    \x
    十六进制数代表的字符
    \0
    表示一个空字符
    \\
    反斜杠

    1、对于字符串的格式化最常用到的是format()操作函数,它的参数主要有两大类:

    1. 1.  关键字参数:

    以下代码里面a,b,c就是典型的关键字参数

    >>> "{a} love {b}.{c}".format(a="I", b="FishC", c="com")

    'I love FishC.com'

    1. 2.  位置参数:

    以下{0}{1}{2}为典型的位置参数:

    >>> "{0} love {1}.{2}".format("I", "FishC", "com")

    'I love FishC.com'

    2、对于一类比较特殊的字符串格式化的用法:

    “{0:.2f}”.format(27.658)

    这里前面的:表示的是格式化符号的开始,而.2表示的是四舍五入,保留两位小数f表示的是打印出定点数

    3、练习:实现进制之间转换的功能代码:


    转载于:https://www.cnblogs.com/Yanjy-OnlyOne/p/9834113.html

    展开全文
  • Python字符串格式化

    千次阅读 2021-09-01 17:54:33
    字符串格式化是我们在使用Python中经常用到的功能。Python为我们提供了四种格式化字符串的方法,分别是%运算符、字符串format方法、格式化字符串字面值以及模板字符串。 %运算符 %运算符提供了一种printf风格的字符...

    欢迎访问我的个人博客

    https://vincillau.github.io/

    Python字符串格式化

    引言

    字符串格式化是我们在使用Python中经常用到的功能。Python为我们提供了四种格式化字符串的方法,分别是%运算符字符串format方法格式化字符串字面值以及模板字符串

    %运算符

    %运算符提供了一种printf风格的字符串格式化,它的用法跟C语言中的printf十分相似。先来看一个例子:

    s = "我叫%s, 今年%d岁。" % ("小明", 18) # 我叫小明, 今年18岁。
    print(s)
    

    使用%运算符格式化字符串的语法是format % valuesformat是一个字符串,values可以是一个对象元组字典,format中会有若干个’%'开头的标记转换符,例如“%d”代表一个整数,“%s”代表一个字符串,这些标记转换符会被values中的条目替换。

    value是一个元组时,需要每个转换符与value中的条目一一对应,可以为标记转换符添加映射键,value的类型应为字典。例如:

    s = "我叫%(name)s, 今年%(age)d岁。" % {"name": "小明", "age": 18}
    print(s)
    

    转换标记符包含两个或更多字符并具有以下组成,且必须遵循此处规定的顺序:

    1. ‘%’ 字符,用于标记转换符的起始。
    2. 映射键(可选),由加圆括号的字符序列组成 (例如 (somename))。
    3. 转换旗标(可选),用于影响某些转换类型的结果。
    4. 最小字段宽度(可选)。 如果指定为 ‘*’ (星号),则实际宽度会从 values 元组的下一元素中读取,要转换的对象则为最小字段宽度和可选的精度之后的元素。
    5. 精度(可选),以在 ‘.’ (点号) 之后加精度值的形式给出。 如果指定为 ‘*’ (星号),则实际精度会从 values 元组的下一元素中读取,要转换的对象则为精度之后的元素。
    6. 长度修饰符(可选)。
    7. 转换类型。

    以下是转换符列表:

    转换符含义
    ‘d’有符号十进制整数。
    ‘i’有符号十进制整数。
    ‘o’有符号八进制数。
    ‘u’过时类型 – 等价于 ‘d’。
    ‘x’有符号十六进制数(小写)。
    ‘X’有符号十六进制数(大写)。
    ‘e’浮点指数格式(小写)。
    ‘E’浮点指数格式(大写)。
    ‘f’浮点十进制格式。
    ‘F’浮点十进制格式。
    ‘g’浮点格式。 如果指数小于 -4 或不小于精度则使用小写指数格式,否则使用十进制格式。
    ‘G’浮点格式。 如果指数小于 -4 或不小于精度则使用大写指数格式,否则使用十进制格式。
    ‘c’单个字符(接受整数或单个字符的字符串)。
    ‘r’字符串(使用 repr() 转换任何 Python 对象)。
    ‘s’字符串(使用 str() 转换任何 Python 对象)。
    ‘a’字符串(使用 ascii() 转换任何 Python 对象)。
    ‘%’不转换参数,在结果中输出一个 ‘%’ 字符。

    转换标志列表:

    标志含义
    ‘#’值的转换将使用“替代形式”(具体定义见下文)。
    ‘0’转换将为数字值填充零字符。
    ‘-’转换值将靠左对齐(如果同时给出 ‘0’ 转换,则会覆盖后者)。
    ’ ’(空格) 符号位转换产生的正数(或空字符串)前将留出一个空格。
    ‘+’符号字符 (’+’ 或 ‘-’) 将显示于转换结果的开头(会覆盖 “空格” 旗标)。

    Python官方文档并不建议我们使用这种方法,因为这种方法不仅需要标识转换符与value一一对应,而且还不能正确格式化元组列表等类型。所以,在Python中使用格式化字符串建议使用以下三种方法。

    字符串format方法

    例子:

    s = "{} + {} = {}".format(1, 2, 3) # 1 + 2 = 3
    print(s)
    

    format会将参数依次替换字符串中的{}并返回一个新的str对象。如果需要输出{}需要用两层花括号({{}})

    “{}”可以具有位置参数,format方法将会用指定位置的参数代替花括号。如果使用位置参数,那么所有的花括号中都必须有位置参数。例如:

    s = "{1} + {0} = {2}".format(1, 2, 3)
    print(s)
    

    “{}”中还可以具有关键字参数

    s = "我叫{name}, 今年{age}岁。".format(name="小明", age=18)
    print(s)
    

    位置参数和关键字参数可以混用。

    可以使用**传递字典作为关键字参数:

    table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
    print('Jack: {Jack:d}; Sjoerd: {Sjoerd:d}; Dcab: {Dcab:d}'.format(**table))
    # Jack: 4098; Sjoerd: 4127; Dcab: 8637678
    

    还可以在花括号中添加格式化参数,详见格式字符串语法

    格式化字符串字面值

    Python3.6新增加了格式化字符串字面值的特性,可以方便的格式化字符串。

    例子:

    name = "小明"
    age = 18
    print(f"我叫{name}, 今年{age}岁。")
    # 我叫小明, 今年18岁。
    

    当我们在一个字符串前标注一个'f''F'时,Python解释器就认为这个字符串是一个格式化字符串字面值。在这个字符串中使用“{}”将一个变量或表达式括起来,Python就会用变量或表达式的内容替换“{}”。格式化字符串字面值还可以使用格式说明符,用法与str.format相同:

    price = 12.567
    print(f"苹果的价格是{price:.2f}") # 苹果的价格是12.57
    

    转换符!s!r!a分别调用strreprascii对表达式进行求值:

    class Student:
        def __init__(self, name: str = "小明", age: int = 18):
            self.name: str = name
            self.age: int = age
    
        def __str__(self):
            return self.name + " " + str(self.age) + " __str__"
    
        def __repr__(self):
            return self.name + " " + str(self.age) + " __repr__"
    
    
    print(f"{Student()!s}\n{Student()!r}\n{Student()!a}")
    # 小明 18 __str__
    # 小明 18 __repr__
    # \u5c0f\u660e 18 __repr__
    

    格式表达式中不能有反斜杠,否则会报错。即便未包含表达式,格式字符串字面值也不能用作文档字符串。

    模板字符串

    Python提供的Template类也可以用来格式化字符串,它位于string包。使用Template类时,实现实例化一个Template对象。然后调用substitutesafe_substitute用传入的参数替换模板字符串中的变量:

    t = Template("我叫$name, 今年$age岁。")
    s = t.substitute(name="小明", age=18)
    print(s)
    s = t.substitute({"name": "小明", "age": 18})
    print(s)
    

    $identifier为替换占位符,它会匹配一个名为 “identifier” 的映射键。如果映射键有歧义可以使用花括号区分。否则Python将匹配尽可能多的字符:

    print(Template("$ab").substitute(a=1, ab=2))  # 2
    print(Template("${a}b").substitute(a=1, ab=2))  # 1b
    print(Template("${ab}").substitute(a=1, ab=2))  # 2
    

    substitutesafe_substitute可以接受关键字参数或者字典。这两个方法的区别在于,模板字符串中的一个标识符在传入方法的参数中没有条目与之对应时,substatute会抛出ValueError,而safe_substitute会保留$和标识符而不进行替换。

    想要在字符串中保留$可以用$$转义。

    参考

    1. python字符串格式化深入详解(四种方法)

    2. printf 风格的字符串格式化

    3. string — 常见的字符串操作

    展开全文
  • Python 字符串格式化使用 “字符 %格式1 %格式2 字符”%(变量1,变量2),%格式表示接受变量的类型。简单的使用例子如下: # 例:字符串格式化 Name = ’17jo’  print ‘www.%s.com’%Name  >> www.17jo.com Name =...
  • Python 字符串格式化方法

    千次阅读 2022-01-24 16:09:17
    1.使用format(arg)方法 将字符串中用 {} 定义的替换域依次用参数arg中的数字替换 In[1]: 'hello,{}'.format('world!') Out[1]:'hello,world!' ...In[2]: '{},{},{}'.format(1,2,4...格式化字符串%(参数1,参数2......
  • 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制)     %x 无符号整数(十六进制) %X 无符号整数(十六进制大写字符) %e 浮点数字(科学计数法) %E 浮点数字(科学计数法,用E代替e) %f...
  • Python字符串格式化的3种方法

    千次阅读 2022-02-19 16:50:47
    字符串中的一部分替换为具备某种格式的变量,称为字符串格式化。 1. 使用%占位符 >>>age = 23 >>>name = 'tom' >>>'Happy birthday %d, %s!'%(age, name) 占位符 ...
  • python字符串格式化深入详解(四种方法)

    万次阅读 多人点赞 2020-04-21 11:05:11
    前言:本文详细整理了python字符串格式化的几种方式。 一、使用 % 符号来进行格式化 格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下: %s 字符串 (采用str()...
  • python格式化字符串有%和{}两种 字符串格式控制符. 字符串输入数据格式类型(%格式操作符号) %% 百分号标记#就是输出一个% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) ...
  • Python 字符串格式化符号含义(大全)

    千次阅读 2018-07-29 16:13:23
    转自:http://bbs.fishc.org/forum.php?mod=viewthread&tid=92997&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403  
  • 一般能减肥的食物不好吃 一般能赚钱的工作不好玩 就是这个道理现在学到这里 之前还能背一背,不用脑子都行 但是现在学的内容多了 ...要求还有,采用宽度为30个字符,右对齐输出,多余的字符用花花符号( * )
  • print() 函数使用以%开头的转换说明符对各种类型的数据进行格式化输出,具体请看下表。 转换说明符(Conversion Specifier)只是一个占位符,它会被后面表达式(变量、常量、数字、字符串、加减乘除等各种形式)的...
  • Python格式化字符输出用法详解

    千次阅读 2021-06-09 16:43:01
    1、字符串格式化符号 符号 描述 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整形 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数...
  • python字符串格式化代码: 格式 描述 %% 百分号标记 %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) %x 无符号整数...
  • 符号 描述 %c 格式化字符及其ASCII码 %s 格式化字符串
  • 格式 描述%%百分号标记 #就是输出一个%%c字符及其ASCII码%s字符串%d有符号整数(十进制)%u无符号整数(十进制)%o无符号整数(八进制)%x无符号整数(十六进制)%X无符号整数(十六进制大写字符)%e浮点数字(科学计数法)%E...
  • Python字符串格式化%s输出

    千次阅读 2020-12-05 12:05:24
    Python 支持格式化字符串的输出 。 尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符...Python 字符串格式化符号表。 我们在看相对复杂的情况: 程序实例2: 然后用
  • Python几种基本的字符串格式化方法

    千次阅读 2022-01-31 15:11:14
    # %s 字符串 # %d 十进制有符号整数 # %u 十进制无符号正数 # %o 八进制无符号数 # %x 十六进制无符号数 # %X 十六进制无符号数,大写字母 # %e 浮点数科学计数法 # %E 浮点数科学计数法,大写E #
  • 字符串格式化有两种方式:百分号方式、format方式。 其中,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存。 1.百分号方式 格式:%[(name)][flags][width].[precision]typecode ...
  • 一、字符串类型 1)字符串是字符的序列表示,根据字符的内容分为单行字符串和多行字符串。 2)单行字符串可以由一对单引号(’)或双引号(“)作为边界来表示,单引号和双引号作用相同 3)多行字符串可以由一对...
  • #主要使用的是字符串格式化方法进行输出,一般情况下字符串中花括号内部设置输出的格式 #字符串格式化输出 print("{:.2f}".format(3.1415926)) #3.14 保留小数点后两位 print("{:+.2f}".format(3.1415926)) #+...
  • Python的三种字符串格式化方法

    千次阅读 多人点赞 2020-08-11 19:25:00
    python字符串格式化符号: 符号 描述 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整数 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六...
  • Python 中的 字符串格式化

    万次阅读 多人点赞 2019-03-09 10:37:37
    Python 中的 字符串格式化1. 字符串格式化的种类2. % 格式化方式3. % 格式化方式例子4. format 格式化方式5. format 格式化方式例子 1. 字符串格式化的种类 Python字符串格式化有两种方式: % 格式符方式,...
  • 使用格式化字符串: tt=322\ntem='%d' %tt tem即为tt转换成的字符串 常用的格式化字符串: %d 整数 %f%F 浮点数 %e%E 科学计数 %g%G e 和%f/%E 和%F 的简写 %% 输出% 格式化操作符辅助指令 符号 作用 * 定义宽度...
  • python字符串格式化的三种方式

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,848
精华内容 27,139
关键字:

python字符串格式化符号