字符串:格式化

一、字符串格式化的format方法

  format方法接受位置参数和关键字参数

#位置参数
>>> "{0} love {1}".format(‘I‘,‘you‘)
‘I love you‘ 

#关键字参数
>>> "{a} love {b}".format(a=‘I‘,b=‘you‘)
‘I love you‘

#位置参数和关键词参数可以混用,但是位置参数必须在关键词参数之前
>>> "{0} love {b}".format(‘I‘,b=‘you‘)
‘I love you‘
>>> "{a} love {0}".format(a=‘I‘,‘you‘)
SyntaxError: positional argument follows keyword argument
>>> ‘{0:.1f}{1}‘.format(27.658,‘GB‘)
‘27.7GB‘

#位置参数中加冒号,表示格式化符号的开始
#.1的意思是四舍五入并保留一位小数;f的意思是打印出定点数
#(这部分暂时不能理解)

二、字符串专用操作符 %。

#用法如下

>>> ‘%c‘ %100    #%c的作用是格式化字符及其ACⅡ码,ACⅡ码中100为‘d’
‘d‘

>>> ‘I love %s‘ %‘you‘     #实际意思就是把‘you’以%s的形式输出
‘I love you‘

>>> ‘%s %s %s‘ %(‘a‘,‘b‘,‘c‘)    #有多个字符串时需要用元组表示
‘a b c‘

>>> ‘%d + %d = %d‘ %(1,2,1+2)
‘1 + 2 = 3‘

  

字符串格式化符号含义

   符   号   说     明
     %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‘ 取代空格

字符串转义字符含义

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

字符串:格式化的相关文章

Python中字符串格式化如何实现?

Python开发中字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator. 1.百分号方式 %[(na

python-学习笔记之-Day5 双层装饰器 字符串格式化 python模块 递归 生成器 迭代器 序列化

1.双层装饰器 #!/usr/bin/env python # -*- coding: utf-8 -*- # author:zml LOGIN_INFO = False IS_ADMIN = False   def check_log(func): def inner(): res = func() if LOGIN_INFO: print('验证成功!') return res else: print('验证失败!') return inner   def check_admin(func)

python字符串格式化之学习笔记

在python中格式化输出字符串使用的是%运算符,通用的形式为 •格式标记字符串 % 要输出的值组其中,左边部分的”格式标记字符串“可以完全和c中的一致.右边的'值组'如果有两个及以上的值则需要用小括号括起来,中间用短号隔开.重点来看左边的部分.左边部分的最简单形式为: •%cdoe其中的code有多种,不过由于在python中,所有东西都可以转换成string类型,因此,如果没有什么特殊需求完全可以全部使用’%s‘来标记.比如: •'%s %s %s' % (1, 2.3, ['one', '

Python_字符串格式化

1 #冒泡排序 2 array = [1,2,3,6,5,4] 3 for i in range(len(array)): 4 for j in range(i): 5 if array[j] > array[j + 1]: 6 array[j], array[j + 1] = array[j + 1], array[j] 7 print(array) 8 #字符串格式化用法 9 x=123 10 so="%o"%x #8进制 11 print(so) 12 sh = "

python基础之字符串格式化

python中字符串格式化有两种,一种是%,另一种是str中的format()功能. % 列举格式符 %s    字符串 %c    单个字符 %b    二进制整数 %d    十进制整数 %i    十进制整数 %o    八进制整数 %x    十六进制整数 %e    指数 (基底写为e) %E    指数 (基底写为E) %f    浮点数 %F    浮点数,与上相同 %g    指数(e)或浮点数 (根据显示长度) %%    字符"%" 举例: #当今有一个格式符 na

Python之字符串格式化

Python目前提供的字符串格式化方式有两种: 百分号方式 format方式 这两种方式在Python2和Python3中都适用,百分号方式是Python一直内置存在的,format方式为近期才出来的. 旧式%格式化 参数格式 %[(name)][flags][width].[precision]typecode [(name)] 可选,用于选择指定的key [flags] 可选,可供选择的值有: 值 说明 + 右对齐:正数前加正好,负数前加负号 - 左对齐:正数前无符号,负数前加负号 spac

python 字符串格式化

字符串格式化 Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name)      可选,用于选择指定的key flags          可选,可供选择的值有: +       右对齐:正数前加正好,负数前加负号: -        左对齐:正数前无符号,负数前加负号: 空格    右对齐:正数前加空格,负数前加负号: 0        右对齐:正数前无符号,负数前加负号

初识python(条件判断、循环控制、循环次数限制、常用数据类型、字符串格式化、列表常用操作、二进制运算、嵌套循环)

第一天学习 1.pycharm使用遇到的问题: 如果想运行程序A,一定要右键去执行程序A,而不能直接左下角run,那样的话可能会出现运行之前其他程序 pycharm小技巧: 1.多行全选,shift+tab整体往前缩进一个tab 2.多行全选,tab整体向后缩进一个tab 3.多行全选,ctrl+/注释所选代码,再次按ctrl+/注释取消所选代码 4.pycharm中切换3.5和2.7:file菜单-settings-project pycharmPreject--project interpr

六、字符串格式化

字符串格式化 问年龄 问性别 问工作 问完之后统一打印出一个格式化的形式 1 # -*- coding:utf-8 -*- 2 name = input("name:") 3 age = input("age:") 4 job = input("job:") 5 #此处看着特别迷糊,可以考虑其他办法 6 #此种写法为拼接形式,每添加一个字符串都会在内存里单独开辟一个空间,相当于创建一个新的变量 7 print("Infomation o

C++字符串格式化库:CPPFormatLibrary

这个是很久之前写的,去年总结了一下,将其单独提取出来,作为一个开源库放到了GitHub上,然而CPPFormat之类的名字都已经被抢注了,结果只好注册了一个这么蛋疼的名字:CPPFormatLibrary,以下简称FL. 首先介绍一下这是个什么东西.我们知道,在C++当中要进行格式化字符串,通常采用的是C库函数sprintf或者C++的stringstream,然而两者都有自己的问题,比如C库函数的类型安全问题,sprintf当参数不足,或者参数类型与格式化字符不符是都会发生错误,导致崩溃:而s