一、字符串的定义和创建
字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,' '或'' ''或''' '''中间包含的内容称之为字符串,总之加了引号的字符都被认为是字符串!
创建:
>>> a = "hello word" >>> type(a) <class 'str'>
单引号、双引号、多引号有什么区别:
1、单双引号需要配合使用
>>> a = "Let's go" >>> a "Let's go"
2、多行字符串必须用多引号
msg = '''《劝学》颜真卿 三更灯火五更鸡, 正是男儿发愤时。 黑发不知勤学早, 白首方悔读书迟。'''
二、字符串拼接
数字可以进行加减乘除等运算,字符串只能进行”相加”和”相乘”运算。
>>> a = "你好" >>> b = "中国" >>> a + b '你好中国' >>> a*2 '你好你好' >>> a*5 '你好你好你好你好你好'
相加其实就是简单拼接,相乘其实就是复制自己多少次,再拼接在一起
注:字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接。
三、字符串的特性
有序,按照从左到右的顺序,下标从0开始顺序访问。例如:
>>> a = "hello" >>> a[0] 'h' >>> a[1] 'e' >>> a[2] 'l' >>> a[3] 'l' >>> a[4] 'o'
四、其他
1、字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf'
2、unicode字符串与r连用必需在r前面,如name=ur'l\thf'