python编程从零基础到项目实践第二章学习(2.1-2.2 变量和字符串)

一:变量

a=b=c=10和  a,b,c=10,10,10一样

基本变量类型:字符串(String)、数字(Numeric)、列表(List)、原组(Tuple)、字典(Dictionary)

字符串:字符串下标是由0开始数。     空格也代表一个数

二:字符串的切片相关

name = "Tom is a cat!"

             T  o  m  空格 i   s 空格 a 空格 c     a    t     !

            0  1   2     3    4   5   6    7  8     9  10  11   12

下标   name[1]         o

          name[3]    空格

切片    name[左下标:右下标]

            name[1:4]       om空格  取1个到3的字符    1<=a<4      

           name[:5]     Tom空格i      取第1个到4的字符    0<=a<5

            name[4:]    is a cat!          取4到最后一个     

            name[:]        Tom is a cat!       取所有值

            name[::2]    Tmi  a!     从左到右步长为2    024681012

            name[5:9:2]   sa     5到8字符中 步长为2    57

           name[-1]     !    最后一个字符

           name[-4:-1]   取倒数第2、3、4字符 不取!最后一个   如果要最后一个就是 name[-4:]

直接修改name[6]="C"会报错,不能直接这么修改

字符串合并:

name="Tom"

job="teacher"

record=name+","+job        tom,teacher

字符串修改

name="Three cool cat"

new_name=name[:11]+"dog"       "Three cool dog"

删除函数:del(函数名)

字符串的其他操作:

1、len(字符串)     求字符串的长度  >3版本一个汉字一个字符      2.X版本 一个汉字=2个字符

2、r或R原始字符控制符号

print("C:ack
ame")  C: ack     没有用r转义时,和
表示退格和换行

ame

print(r"C:ack ame") C:ack ame 用r后字符串原样输出,特殊转义不起作用
3、重复输出字符串 *
print("cat"*2)    catcat   表示输出多个    =  print(2*"cat")

4、格式字符串%
age=10
print("Tom's name is %d"%(age))

Tom's name is 10





          

原文地址:https://www.cnblogs.com/astroboyliu/p/13196979.html