Python 字符串格式化%与format() 函数 九

这是12月规划的内容,2018年一月开篇~

如果有什么错误,还请提出来~

格式化这个在print已经提到一点,说实话和C语言非常类似

%的方法:

%[(name)][flags][width].[precision]typecode

  • (name)      可选,用于选择指定的key

    print("Year :%(year)s"%{‘year‘:2018})
  • flags          可选,可供选择的值有:
    • +       右对齐;正数前加正好,负数前加负号;
    • -        左对齐;正数前无符号,负数前加负号;
    • 空格    右对齐;正数前加空格,负数前加负号;
    • 0        右对齐;正数前无符号,负数前加负号;用0填充空白处
  • width         可选,占有宽度
  • .precision   可选,小数点后保留的位数
  • typecode    必选(这个应该见过)

%c


转换成字符(ASCII 码值,或者长度为一的字符串)


%r


优先用repr()函数进行字符串转换


%s


优先用str()函数进行字符串转换


%d / %i


转成有符号十进制数


%u


转成无符号十进制数


%o


转成无符号八进制数


%x / %X


转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)


%e / %E


转成科学计数法(e / E控制输出e / E)


%f / %F


转成浮点数(小数部分自然截断)


%g / %G


%e和%f / %E和%F 的简写


%%


输出% (格式化字符串里面包括百分号,那么必须使用%%)

%r和%s都是字符串转化,那么区别呢
1 string = "Hello\tworld\n"
2 print("%s"%string)
3 print("%r"%string)
4 Hello    world str()得到的字符串是面向用户的
5
6 ‘Hello\tworld\n‘ repr()得到的字符串是面向机器的
而其他符号大多都见过,这里不再说明

str.format()函数用"{}"和":"代替了以前的"%."符号。
[[fill]align][sign][#][0][width][,][.precision][type]
{}通过位置匹配参数,当然不写默认顺序,可以重复出现啦*"abc"什么意思要到函数才讲了,这里理解成*"abc"=‘a‘,‘b‘,‘c‘就成
1 print("{1},{0},{2}".format(*"abc"))
2 print("{1},{2},{0}".format(‘a‘,‘b‘,‘c‘))
b,a,c
b,c,a
{}通过名称配置参数
1 print("{a},{b},{c}".format(a=1,b=‘s‘,c=4))
1,s,4
{}通过下标配置参数
1 alist=[‘s‘,2,‘c‘]
2 print(‘{0[1]}‘.format(alist))
alist=[‘s‘,2,‘c‘]
print(‘{0[1]}‘.format(alist))
#2

以上也称为映射list和dict

接下来就是一连串的 {:XXXXXX} 操作了

 

原文地址:https://www.cnblogs.com/yinghualuowu/p/8373198.html

时间: 2024-11-08 13:48:01

Python 字符串格式化%与format() 函数 九的相关文章

python字符串格式化方法 format函数的使用

python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序号, 或者 变量名直接引用. 从format参数引入的变量名 . 冒号:. 字符位数声明. 空白自动填补符 的声明 千分位的声明 变量类型的声明: 字符串s.数字d.浮点数f 对齐方向符号 < ^ > 属性访问符中括号 ? 使用惊叹号!后接a .r. s,声明 是使用何种模式, acsii模式.引用_

python字符串格式化方法%s和format函数

1.%s方法 一个例子 print("my name is %s and i am %d years old" %("xiaoming",18) 输出结果:my name is xiaoming and i am 18 years old 而且也可以用字典的形式进行表示: print("my name is %(name)s and i am %(year)d years old" %{"year":18,"name

[转载]python字符串格式化: %操作符 {}操作符

Python字符串格式化 (%占位操作符) 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出.Python中内置有对字符串进行格式化的操作 %. 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个tuple将多个值传递给模板,每个值对应一个格式符. 比如下面的例子: print("I'm %s. I'm %d year old" % ('Vamei

python字符串格式化输出及相关操作代码举例

字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法. 在python中格式化输出字符串通用的形式为: 格式标记字符串 % 要输出的值组 其中,左边部分的"格式标记字符串"可以完全和c中的一致.右边的"值组"如果有两个及以上的值则需要用小括号括起来,中间用逗号隔开. 重点来看左

JAVA字符串格式化-String.format()的使用(转)

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参

Java字符串格式化String.format常用用法

常规的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生

JAVA字符串格式化String.format()的使用

JAVA字符串格式化-String.format()的使用常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object

python字符串格式化输入

Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中. python 字符串格式化符号: 符   号 描述       %c  格式化字符及其ASCII码       %s  格式化字符串       %d  格式化整数       %u  格式化无符号整型       %o  格式化无符号八进制数       %x  格式化无符号十六进制数       %X  格式化无符号十六进制数(大写)      

python学习(4)--字符串格式化之format()方法

一.格式化字符串的函数 str.format()增强了字符串格式化的功能.通过 {} 和 : 来代替以前的 % . 其中format 函数可以接受不限个参数,位置可以不按顺序. str = "{date}.{filename}.{func_name}.{msg}".format( date = "2018-10-07", # 时间 filename = "test_farmat", # 文件名 msg = "content"