Python里的字符串格式化%与format有区别吗,一般用哪种比较好,pythonc解决问题一般不是只有一种方法?
文章插图
字符串格式化% 就是C里的printf; format是python 字符串自己的方法, 推荐用format,因为比较灵活
谁说pythonic解决问题一般不是只有一种方法,以前的说法是应该是只有一种最优办法,但现在不是这样了,python的流行使python项目百花齐放 ,举个例子就拿web微框架来说,有flask,bottle,其实两个框架都很相似,实现相同功能 ,你可以用前一个 ,也可以用后一个,他们执行的效能都是差不多的, 只看你喜欢那个就用那个
python的字符串格式化到底该怎么用啊?请各路大神知道我一下具体的语法(用法),谢谢
文章插图
Python一般是用%号来格式化的
格式化
最后一个常见的问题是如何输出格式化的字符串 。我们经常会输出类似'亲爱的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表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好 。如果只有一个%?,括号可以省略 。
占位符替换内容
%d整数
%f浮点数
%s字符串
%x十六进制整数
其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:
print('%2d-%02d' % (3, 1))
print('%.2f' % 3.1415926)
如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:
>>> 'Age: %s. Gender: %s' % (25, True)'
【字符串的格式化方法,Sqlseve如何格式化字符串的?】Age: 25. Gender: True'
有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:
>>> 'growth rate: %d %%' % 7'growth rate: 7 %'
以上部分来自廖雪峰老师的Python教程
格式化的用途是让你提前写出含未知数字、字符串的字符串,在任何时候你都可以插入任何字符,对于一些你不知道字符串那里究竟要放什么数字时,格式化是一个很好的办法
Sqlserver如何格式化字符串的?
文章插图
这个没有格式化的方法,但是可以用这种方式:(char(39) +身份证号字段) as 身份证号或 ('''' +身份证号字段) as 身份证号
Python 3 格式化字符串的几种方法
文章插图
有的,知道的有三种方式可选 。
1、可以用类似C语言的格式化方式,比如:
f = 1.234print("%.2f" % f)
2、使用字符串的format函数.
3、rjust(n)、ljust(n)
- 哈根达斯月饼是哪里出产的 哈根达斯月饼是冷藏还是冷冻
- 端午节的简单由来不超过二十字 端午节的简单由来
- 哈士奇肠胃不好怎么养
- 养哈士奇的人都不一般
- 如何把哈士奇养的肥一点
- 女生养金毛控制的了么
- 养金毛的5大忌
- 秉持着怎样的理念,薛姨妈带着儿女成了贾府的老赖?
- 酒精能放在车里自燃的几率 酒精能放在车里吗
- 贾宝玉为何对着开门的人就是一脚,并且嘴里还叫骂着?