目录

  • 一.字符串定义.特点.表示
  • 定义
  • 特点
  • 例子
  • 二.字符串连接
  • 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这是一个字符串1234562. 使用索引访问

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 .

总结

字符串作为经常使用的类型,要连接的话每种情况不一定是那种最好,找一种自己擅长的,或者能够透彻吃透的比较好