magicandy 2020-01-08
一、字符串的本质:字符序列,python字符串是不可变得,我们无法对字符串进行任何修改,但是可以将字符串的一部分复制到新创建的字符串,达到看起来修改的效果。python不支持单字符类型,单字符类型也是作为一个字符串使用的。
二、字符串的编码:Python3直接支持Unicode,可以表示世界上任何书面语言的字符。python字符默认就是16位的Unicode编码,ASCII码是Unicode编码的子集。
三、引号创建字符串:
a = "abc" 或者 a = " I‘ m a teacher "
四、空字符串和len()函数
python 允许空字符串,不包含任何字符且长度为0。 a = ""
len()用于计算字符串含有多少字符。例如: d = "北京" len(d) 计算字符个数
五、转义字符:
我们可以用“\+”特殊字符,来实现某些难以用字符表示的效果,比如:换行等等
常见的转义字符:
a = "i \n love \n you"
b = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\
ccccccccccccccccccccccc"
六、字符串拼接 可以使用 + 如:a = "123" + "456" pirnt(a)
(1)如果都是字符串,则拼接
(2)如果 + 两边都是数字,则加法运算
(3)如果 + 两边类型不同,则直接抛出异常
七、字符串的复制
a = "1234" * 3 ==> "123412341234"
八、不换行打印:直接调用print,会自动打印一个换行符,有时我们不想换行,可以通过end="任意字符串" 实现末尾添加内容。
print("zhangsanfeng‘,end="")
print(""zhangsanfeng",end="###")
print("sxt")
九、从控制台读取字符串:
f = input("请输入你的名字:")
print(type(f))
十、str()实现数字转型字符串
str(5.20) ==> "5.20" int("5.20") int("123") ==》123 float("123") ==》123.0