字符串
转义字符
1.用一个特殊的方法表示出一系列不方便写出的内容,比如回车键,换行键,退格键
2.借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个或几个字符表示已经不是原来的意思了,进行了转义
3.在字符串中,一旦出现反斜杠就要加倍小心,可能由转义字符出现
4.不同系统对换行操作有不同的表示
windows: \n
Linux: \r\n
比如
s = "i love lixiaojing"
print(s)
结果
i love lixiaojing
如果想表示出Let‘s go来
1. 可以使用嵌套引号,即外层使用双引号
2. 转义字符
s = "Let's go"
print(s)
ss = 'Let\'s go'
print(ss)
sss = "c:\\user"
print(sss)
# 回车换行符
s1 = "I love \r\n wangixoajing"
print(s1)
结果
Let’s go
Let’s go
c:\user
I love
wangixoajing
格式化
把字符串按照一定格式打印或者填充,格式化有两种方法
1.利用百分号(%)
2.利用format函数
利用百分号格式化
1.在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化
2.%d: 此处应该放入一个整数
3.%s: 表示此处应该放入一个字符串
s = "I love %s"
# 下面打印,直接把%s作为字符串的一个内容打印出来
print(s)
I love %s
s = "I love %s"
print( s%"wangxiaojing")
I love wangxiaojing
s = "I am %d years old"
# 留意下面两句话的区别和结果
print(s)
print(s%18)
I am %d years old
I am 18 years old
s = "I am %s, i am %d years old"
print(s)
# 注意以下表达的出错原因
# 如果字符串中由占位符,则由几个占位符必须用几个实际内容代替,或者一个也不要
#print(s%"tulingxueyuan")
#TypeError: not enough arguments for format string
# 如果出现多个占位符,则相应内容需要用括号括起来
print(s%("tulingxueyuan", 18))
I am %s, i am %d years old
I am tulingxueyuan, i am 18 years old
format函数格式化字符串
1.直接用format函数进行格式化
2.推荐使用这种方法
3.在使用上,以{}和:代替%号,后面用format带参数完成
s = "I love {}".format("LiXiaojing")
print(s)
s = "Yes, i am {1} years old, I love {0} and i am {1} years old".format("Tulingxueyuan", 18)
print(s)
I love LiXiaojing
Yes, i am 18 years old, I love Tulingxueyuan and i am 18 years old