目录
- 一.字符串定义.特点.表示
- 定义
- 特点
- 例子
- 二.字符串连接
- 1. 字符串的+连接
- 2.字符串的join连接
- 3.字符串的format()连接
- 概念用法
- 实例举例
- 总结
一.字符串定义.特点.表示
定义
首先对于我们来说,可以将字符串看做一个有序的数列, 比如一段文字 一串数字。
特点
字符串不同于列表 ,字符串是一个不可变的对象
而且从python3起字符串作为Unicode类型
1. 字符串和元组与列表一样,支持使用索引访问
2. 是有序的字符集合,或字符序列
3. 可迭代(迭代定义:迭代是访问集合元素的⼀种⽅式。迭代器是⼀个可以记住遍历的位置的对象。迭代器对象从集合的第⼀个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。)
例子
1. 对于其表达来说单引号,双引号,三引号引用字符,用python代码表示
1 #!/usr/bin/python3
2 #因为我用的ubuntu 中的vim做的python代码 所以用Python做时不关注第一行
3 string = 'this is a string' #string只是代表这个字符串名字没有特殊含义
4 string1 = "这是一个字符串"
5 string2 = '''123456'''
6 print(string)
7 print(string1)
8 print(string2)
输出都是一样的都输出的是string字符串里面的内容
输出结果this is a string
这是一个字符串
123456
2. 使用索引访问
1 #!/usr/bin/python3
2 string = 'this is a string' #索引从零开始
3 print(string[3])#由于索引从0开始
4 #那么我们找到的索引3代表第四个字符串s
~
输出结果
s
3 .有序的字符集合,字符序列
1 #!/usr/bin/python3
2 string = 'this is a string&capos;
3 for a in string:#从第一个数到最后一个数做循环输出
4 print(a,end=" ") #end=" "代表每一个字符循环后加一个空格,保证不换行
输出结果
t h i s i s a s t r i n g
4.可迭代运用
1 #!/usr/bin/python3
2 #迭代相当于遍历输出
3 string = 'this is a string'
4 string1 = list(string)#list是列表
5 print(string1)
输出结果
['t', 'h', 'i', 's', ' ', 'i', 's', ' ', 'a', ' ', 's', 't', 'r', 'i', 'n
二.字符串连接
1. 字符串的+连接
概念用法
== + ==用于将两个字符串连接到一起(一定要是字符串名)
语法
string = “string1”+“string2” 这个只是字符串
如果要循环加
for i in rang
实例列举
1 #!/usr/bin/python3
2 string1 = "123456"
3 string2 = "abcdefg"
4 string = string1 + string2
5 print(string)
生成值123456abcdefg
字符串string1 + 字符串string2生成字符串string
字符串相加是最简单理解上手的也是连接最简单粗暴的一种方法,但是,单个存储的方式导致其特别占用内存
2.字符串的join连接
概念用法
join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串
语法
1. 表示‘string’.join(iterable)-l str
string表示一个字符串
.join()()括号中加入另一个字符串名称
生成值
通过指定字符的连接()中的序列元素生成新的字符串。
*实例列举
1 #!/usr/bin/python3
2 #join连接
3 s1 = “-”
4 string = [‘1’,‘2’,‘3’]
5 print(" ".join(string))#将双引号中的空格与string连接
6 print(s1.join(string))#将s1中的-与string中的数据连接
输出结果1 2 1 1-2-3
3.字符串的format()连接
概念用法
str.format() 方法方法通过字符串中的花括号 { } 来识别替换字段换言之也就是采用花括号作为容器 将format里面的内容导入到“{}”里,从而完成字符串的格式化。
实例举例
1. 省略 {} 里的字段名
- 替换字段形式 : == { } ==
- 注意事项 :花括号的个数可以少于位置参数额个数,反之则会报错
1 #!/usr/bin/python3 2 a = '我喜欢的电影是{},我爱吃的是 {}'.format('《绿皮书》','水果')
3 print(a)
生成值我喜欢的电影是《绿皮书》,我爱吃的是 水果
2.数字形式的简单字段名
通过一定的数字形式的简单字段名来传递所在位置的参数。
满足条件
数字必须是大于等于 0 的整数。
带数字的替换字段可以重复使用。
数字形式的简单字段名相当于把 format 中的所有位置参数整 体当作一个元组,通过字段名中的数字进行取值。
即 {0} 等价于 tuple[0],所以花括号内的数字不能越界。
代码
- 通过数字形式的简单字段传递位置参数
1 #!/usr/bin/python3
2 a = '我喜欢的电影是{0},我爱吃的是 {1}'.format('《绿皮书》','水果')
3 print(a)
~
输出结果我喜欢的电影是《绿皮书》,我爱吃的是 水果
- 数字形式的简单字段可以进行重复使用
1 #!/usr/bin/python3
2 a = '我喜欢的电影是{0},我爱吃的是 {1},他最喜欢的电影是{0}'.format('《绿皮书> 》','水果')
3 print(a)
~
输出结果
我喜欢的电影是《绿皮书》,我爱吃的是 水果,他最喜欢的电影是《绿皮书》
3.变量名形式的简单字段名
- 使用变量名形式的简单字段名来传递关键字参数
- 因为是用关键字传参,所以其位置灵活可变,可以随意调换
代码
1 #!/usr/bin/python3
2 a = '我喜欢的电影是{name},我爱吃的是 {food }'.format(food = '水果',name = '《绿皮
书》')
3 print(a)
生成值我喜欢的电影是《绿皮书》,我爱吃的是 水果
4.用 % 符号拼接方法连接
- 代码
1 #!/usr/bin/python3
2 str = '这是第一个数 %s,这是第二个数 %s,这是第三个数 %s .' % (1,2,3)
3 print(str)
生成值这是第一个数 1,这是第二个数 2,这是第三个数 3 .
总结
字符串作为经常使用的类型,要连接的话每种情况不一定是那种最好,找一种自己擅长的,或者能够透彻吃透的比较好