python学习 原始字符串操作符 print

来源:互联网 发布:zbrush mac 中文版 编辑:程序博客网 时间:2024/06/14 21:24

>>> x = 'a\nb'>>> x'a\nb'>>> print(x)ab>>> x = r'a\nb'>>> x'a\\nb'>>> print(x)a\nb>>> a/nb


原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。

 r解释一:r就是让引号里的内容原样输出,或者说把原本会产生特殊意义的符号是去意义 

 r解释二:'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子
在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\' 
其他关于r的博客

如何让 print 不换行
在Python中总是默认换行的
print(x,end = '' )


看看《Python基础编程》中对格式化输出的总结:

 

(1). %字符:标记转换说明符的开始


(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充


(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。


(4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出

 

(5).字符串格式化转换类型


转换类型          含义

d,i                 带符号的十进制整数
o                   不带符号的八进制
u                   不带符号的十进制
x                    不带符号的十六进制(小写)
X                   不带符号的十六进制(大写)
e                   科学计数法表示的浮点数(小写)
E                   科学计数法表示的浮点数(大写)
f,F                 十进制浮点数
g                   如果指数大于-4或者小于精度值则和e相同,其他情况和f相同
G                  如果指数大于-4或者小于精度值则和E相同,其他情况和F相同
C                  单字符(接受整数或者单字符字符串)
r                    字符串(使用repr转换任意python对象)
s                   字符串(使用str转换任意python对象)

原博客


原创粉丝点击