1

字符串(string)

字符串(Str)是基本数据类型的一种,是由数字、字母、符号、中文等内容组成的一串字符,使用双引号例如“hello” 或者单引号例如‘123’表示。

字符串

1. 类型转换

数据类型转换

  • 含义:

    • 改积木可以用来数据类型间的转换。
    • 只有数字组成的字符串才能正确的转为数字类型。
  • 举例

    举例

    转换为代码:

    #开始进入Python的世界
    print(int('1')) #字符串转为整数类型
    print(float('1')) #字符串转为浮点数类型
    print(str(123)) #数字转为字符串类型
    
  • 技术喵提醒:

前面学的”获得输入“ input()返回数据默认为字符串类型,如果要进行计算,就需要通过该积木先转换类型哦。

举例2

对应代码:

# 开始进入Python的世界
print((float(input()) * 8))

2. 字符串长度

长度

  • 对应代码:

    len('Hello') #这里返回一个整数型数值,”hello“的长度返回5.
    
  • 技术喵提醒
    • len()函数不仅可以用在字符串中,还可以用在列表、字典中,在代码中书写 len函数,编辑器不知道这个函数当前是使用于哪种数据类型,所以代码转成积木的时候,统一会转成变量的颜色,而不是字符串的绿色。

3. 大小写转换

小写字符

  • 对应代码:
'Hello'.lower() #字母全部换成小写字符

'Hello'.upper() #字符全部换成大写字符

'Hello'.title() #单词以大写字母开头
  • 举例:

举例3

对应代码:

#开始进入Python的世界
print('Hello'.lower())
print('Hello'.upper())
print('hello codemao'.title())

4. 存在于

存在于

  • 对应代码
'Hello' in 'Hello, World'
'Hello' not in 'Hello, World'
  • 含义:
    • 返回一个布尔值,如果前面的字符串存在于后面的字符串,则返回 True,不存在则返回 False
    • not in 表示相反的逻辑。
    • innot in 函数一样,不仅可应用于字符串,还可以应用于列表和字典,所以代码转为积木时,会统一转为变量的颜色。

5. 字符串的第几项

字符第几项

  • 对应代码:
'Hello'[0] #返回具体字符串,这里返回"H"
  • 技术喵提醒:

在代码里,所有的排序都是从0开始的哦~ 字符串的第0项,表示的就是平常的第一项。

6. 将字符串分开成列表

字符第几项

  • 对应代码:

    'Hello, Codemao'.split()       #默认
    'Hello, Codemao'.split('e')    #点击加号,指定分隔符
    'Hello, Codemao'.split('e',2)  #再次点击加号,指定分隔次数
    
  • 含义:

    • 这块积木对应的是split语句,它可以使用指定的“分隔符”,把字符串拆分开来,变为一个列表,默认的“分隔符”为空格

    • 点击积木右侧的“加号”,可以指定“分隔符”和分隔次数。“指定分隔符”,是指按照什么来拆分字符串。如果字符串中有个空格,就默认每遇到一个空格,就把空格两边的字符串拆分开。“指定分隔次数”,是指总共拆分多少次。

  • 技术喵提醒:

    • 那这个积木具体如何使用呢?别急,仔细看下面的图片示例:
      • 第一行积木中,字符"Hello, Codemao"中,两个单词之间有一个空格,空格是默认的分隔符,所以,split函数把空格两边的字符串分成两项,返回一个有两个项的列表。
      • 第二行积木中,指定了用'e'作为分隔符,于是,字符串中,每遇到一个’e‘,就把’e‘的左右两边的字符串分隔开。一共有两个’e‘,所以字符串被分隔成三段,返回一个有三个项的列表。
      • 第三行积木中,指定了“执行前1次”,也就是从左到右,只在遇到第一个分隔符的时候,进行拆分。所以字符串在左边第1个'e'处,被分隔成两段,返回一个有两个项的列表。
    • 另外还要注意,在返回的列表中,分隔符被去掉了哦!

字符第几项

7. 将列表/字典/字符串中的项连接为新字符串

字符第几项

  • 对应代码

    '-'.join(List)
    
  • 含义:

    • 这块积木对应的是join语句,它可以使用指定的“连接符”,把列表/字典/字符串中的项连接起来,返回一个新的字符串
  • 举例:

    • 列表、字符串、字典中,可以容纳多个数据、变量,比如一个列表中,可以放很多个字符串。对于这样的数据类型,我们可以把它们形象地成为“容器”。上面这块积木,就是一个作用于容器的语句。
    • 需要注意的是:
      • 这块积木作用的容器,里面只能含有字符串成员,不能含有其他数据类型,如下图,积木可以作用于字符串列表,但不可以作用于数字列表
      • 当这块积木作用于字典时,它所连接的是字典的键,而不是字典的值

字符第几项

8. 子字符串

字符第几项

  • 对应代码:

    'Hello'[0:3]   #默认
    'Hello'[0:3:1] #点击加号,指定间隔
    
  • 含义:

    • 这块积木可以从字符串中取出一个片段,返回一个新的字符串,作为原字符串的“子字符串”。像这样将一个容器拆分开来的运算,我们称之为“切片”。
    • 字符串切片时,可以指定子字符串的开头、结尾和间隔。上面的积木,取出字符串"Hello"从第0项到第3项前,所以子字符串是原字符串的第0项、第1项和第2项,返回的是“Hel”。
    • 字符串切片的默认间隔为1,修改默认间隔,可以每间隔几个字符切一次。效果有点类似于我们前面接触过的”序列间隔“,看看下面的例子就会明白了。
  • 举例:

字符第几项

对应代码

print('Hello'[0:3])
print('Hello'[0:3:2])