美文网首页
【基本数据类型】12、字符串

【基本数据类型】12、字符串

作者: 看远方的星 | 来源:发表于2021-04-24 21:46 被阅读0次

目录
一、文本的表示
二、字符串和名字的区别
三、常见的字符串操作
四、字符串是一种序列

一、文本的表示

  • 字符串就是把一个个文字的字符“串起来”的数据。

  • 文字字符包含有拉丁字母、数字、标点符号、特殊符号,以及各种语言文字字符


    image.png
  • 表示字符串数值
    用双引号或者单引号都可以表示字符串,但必须成对
    多行字符串用三个连续单引号表示


    image.png
  • 特殊字符用转义符号"\”表示


    image.png
  • 字符的编号
    第一个字符的编号是0,第二个字符编号是1,...
    最后一个字符的编号是-1,倒数第二个字符编号是-2,...
    用这种整数编号可以从字符串中抽取出任何一个字符

二、字符串和名字的区别

  • 字符串是数据本身

  • 名字是数据的标签

  • 名字和字符串是“名”和“值”之间的关系
    一个字符串数值可以关联多个名字
    一个名字在同一时刻只能关联一个字符串数值
    字符串数值只能是字符串类型,名字则可以关联任意类型的数值。

  • 看看python怎么说

>>>height=8848
>>>mt=everest="珠移朗玛峰"
>>>height
8848
>>>mt
'珠移朗玛峰'
>>>everest
'珠移朗玛峰'
>>>type(height)
<class 'int'>
>>>type(everest)
<class 'str'>

三、常见的字符串操作

  • 获取字符串的长度:1en函数

  • 切片(slice)操作:s[start:end:step]


    image.png

    end的序号是不包括在提取里面的,是左闭右开区间。

  • “加法”和“乘法”
    +:将两个字符串进行连接,得到新的字符串。
    *:将字符串重复若干次,生成新的字符串

  • 判断字符串内容是否相同(==)

>>>a='Hello'    //赋值
>>>a=='Hello'  //判断相等
True
  • 判断字符串中是否包含某个字符串(in)
>>>'h' in a
False
>>>'H' in a
True
  • 删除空格
    str.strip:去掉字符串前后的所有空格,内部的空格不受影响
    str.1strip:去掉字符串前部(左部)的所有空格str.rstrip:去掉字符串后部(右部)的所有空格

  • 判断字母数字
    str.isalpha:判断字符串是否全部由字母构成str.isdigit:判断字符串是否全部由数字构成
    str.isalnum:判断字符串是否仅包含字母和数字,而不含特殊字符

  • 字符串的高级操作
    split:分割;join:合开
    upper/lower/swapcase:大小写相关
    ljust/center/rjust:排版左中右对齐
    replace:替换子串

image.png

四、字符串是一种序列

  • 序列(sequence):能够按照整数顺序排列的数据
  • 序列的内部结构:
    可以通过从0开始的连续整数来索引单个对象;
    可以执行切片,获取序列的一部分;
    可以通过1en函数来获取序列中包含多少元素;
    可以用加法“+”来连接为更长的序列;
    可以用乘法“*”来重复多次,成为更长的序列;
    可以用“in”来判断某个元素是否在序列中存在;

相关文章

网友评论

      本文标题:【基本数据类型】12、字符串

      本文链接:https://www.haomeiwen.com/subject/fjnlrltx.html