美丽的字符串
在python语言中,字符串是用 " " 或者 ’ '括起来的。字符串跟数字一样可以被print函数输出到控制台上。
拼接字符串
a = 'ni'
b = 'hao'
print('ni' 'hao') //nihao
print(a,b) //ni hao
print(a + b) //nihao
print(a b) //报错,变量不能直接写在一起
从上面的例子我们可以看到,如果是两个字符串直接写在print函数中,中间可以不加标点符号,但是如果是两个变量,如a和b,二者之间必须要加上符号,否则将会抛出异常
保持字符串不变
有时我们想要的是:我们输进去的是什么,那么输出的就要是什么,那么这就需要通过以下的方法实现。
print('ni\nhao') //ni
//hao
print(str(123) + '\n' + str(321)) //123
//321
可以看到,上面的转义字符正确地执行了它的功能。希望按原字符串输出,有一下3种方法:
1.如果只想输出 “ \n ” 或其他类似的转义符,也可以使用两个反斜杠输出“ \ ”,这样“ \ ”后面的n就会被认为是普通的字符。
print('ni\\nhao') //ni\nhao
print(len('ni\\nhao')) //7
2.使用 repr 函数输出字符串
print(repr('ni\nhao')) //'ni\nhao'
print(len(repr('ni\nhao'))) //9
3.在字符串前面加上 r
print(r'ni\nhao') //ni\nhao
print(len(r'ni\nhao')) //7
注意: 在str函数输出字符串中,“ \n ”算一个字符,长度为1,而使用repr函数和r时,“\n”算为两个字符,长度为2。