字符串是一个十分重要的类型。
要表示一个字符串,我们可以用单双引号来表示,那么当字符串中含有与本身语法有冲突的字符时该如何表示?
比如let‘s go这一串字符,单是输入’let‘s go’是会报错的,因为只能出现一对单引号。
解决办法:
①用双引号来表示,“let‘s go”即可
②使用转义字符,表示为’let\'s go'(输出的结果为let’s go)
有的时候我们要输入很长一段的字符串,在界面上显得非常不整洁,那么如何在界面上显示换行又可以不执行呢?
多行字符串解决办法:①三引号‘’‘或者“”“,结尾同样要用’‘’或者”“”收尾。这种办法输出的结果的带\n换行符的
②加反斜杠\。这种方法输出的结果是不带换行符的
转义字符
转义字符是一种特殊的字符,是一些输出后无法看见的字符或者是与语言本身有冲突的字符
比如\n换行,\r回车,\‘单引号,\t横向制表符
\可以将后面的字符转换为普通字符
比如我想在打印出“HELLO \n WORLD" ,直接print(“HELLO \n WORLD" )是不行的,中间的\n会被识别为转义字符,打印的结果就是HELLO 换行 WORLD,这时候我们在\n前再加一个反斜杠,就可以将后面的n转化为普通字符,\\为转义字符,这样就可以打印完整的"HELLO \n WORLD“了。
还有一种方法就是在字符串前加个字母r,print(r”HELLO \n WORLD“),r的作用是将后面的字符串变为原始字符串,所见即所得,就可以打印出后面的字符串了。但是这种方式显然不能解决类似于’let‘s go’这种问题,因为在这个字符串里面,let‘s中的单引号已经被识别为和前一个单引号的组合了。