一、python中的单引号、双引号、三引号
在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意,输出原始字符串。 单引号转义,双引号括字符串,三引号用于自由换行。字符串变量赋值,用单双引号没有关系,但是当字符串中出现单引号时,单引号括起来内部单引号要用反斜杠转义,双引号括起来内部单引号不需要额外处理。
1. 单引号和双引号用法都是一样的,但是如果字符串里有相同的字符时要使用\进行转义。
举例:
1) print(‘hello’) 2) print (“hello”) 1和2,结果都是hello 3) print(‘hell\’o’) 4) print(“hell’o”) 3和4,结果都是hell’o 5) print(‘hell”o’) 6) print(“hell\”o”) 5和6,结果都是hell”o
2. 三引号与他们不同之处:“所见即所得”,对于一段html或xml格式的字符串时用三引号更直观点(此时要用单引号或双引号时候需要进行转义)
如:
print('''
hello'
world"
''')
结果是
hello’ world”
例子:
###(‘) 单引号 在Python的IDLE中,直接输入 : print('Hello World!')
(“) 双引号
同样的输入如下: print("Hello World!") 可以看出两个结果是一样,单引号和双引号这种情况是可以通用的;但是当两个混在一起用的时候很容易出错的, 例如:
print(“I said, “Don’t do it”“) 我们的本意是想打印出 这样的格式:I said, “Don’t do it”但显示的结果是这样的一个提示: SyntaxError: invalid syntax
在这里我我们可以使用转义字符 ‘\’来规避这样的错误 print("I said, \"Don't do it\"") 通过转义字符就可以得到我们预期的效果啦!!
( “”” ) 三引号
三引号的主要作用是起到换行的作用,看下下面两行的代码
代码一
print("You cannot improve your past, \nbut you can improve your future.\nOnce time is wasted, life is wasted.");
代码二
print("""You cannot improve your past,
but you can improve your future.
Once time is wasted, life is wasted.""")
结果如下:
print(“You cannot improve your past, \nbut you can improve your future.\nOnce time is wasted, life is wasted.”); You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted. print(“”“You cannot improve your past, … but you can improve your future. … Once time is wasted, life is wasted.”“”) You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.
看下面的两个结果,可以清楚看到两个print的结果是一样,说明在输入结束三引号之前这些文本是不作处理,可以进行换行输入。
二、print的换行输出和不换行输出
print(“\t”,end=”),包含end=”作为print()BIF的一个参数,会使该函数关闭“在输出中自动包含换行”的默认行为。其原理是:为end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串。 end=’ ‘不换行是python3.#版本的用法,2.#版本无法编译,遇到这个问题直接在首行添加from future import print_function。
三、Python字符串格式化输出
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。 在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。 实例(Python 3.0+)
#!/usr/bin/python3
print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
以上实例输出结果:
我叫 小明 今年 10 岁!
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有