天天看点

字符串和字典python编程基础

python编程基础

字符串的操作

一、索引和切片

字符串基本用法

  • 合并:‘char1’+‘char2’+‘char3’
  • 重复:‘word’ * 3
  • 转换:int(string)
  • 切片与索引:

    str[0]

    str[-4]

    str[1:4]

    str[3:]

    str[:3]

1.字符串的创建:单引号,双引号,三引号(可换行)

2.常用快捷键: 批量注释:ctrl+?

​ tab缩进,shift+tab反缩进

3.split(sep=)函数对字符串进行切片

4.字符串的方法

名称 说明
split(sep="", num=string.count(str)) num=string.count(str)) 以 sep 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
S.strip([chars]) 返回字符串的一个副本,删除前导和尾随字符。chars参数是一个字符串,指定要移除的字符集。如果省略或为None,则chars参数默认为删除空白字符。
S.lower() 将字符串所有大写字符变为小写
S.isalnum() 如果字符串至少有一个字符,并且所有字符都是数字或者字母,则返回true,否则返回false。
S.count(sub[,start[,end]]) 返回在[start, end]范围内的子串sub非重叠出现的次数。可选参数start和end都以切片表示法解释。
replace(old, new [, max]) 将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 max 次

5.字符串相较于列表是不可变的

也就是说string[2] = 'dog’这种写法是不合法的

所以所有基于字符串的函数都是对原有生成新的字符串

二、字典的创建和索引

1.应注意字典中的数据成对出现(键–值),且键不能重复出现,若重复出现则会被覆盖,也不可变

  • 字典
  • NASDAQ_code = {

    ‘BIDU’:‘Baidu’,

    ‘SINA’:‘Sina’,

    ‘YOKU’:‘Youku’

    }

  • 键-值成对出现;
  • 键不能重复;
  • 键不可更改,值可修改;
  • 键来索引值。

2.键是字符串,值可以是任意数据类型

格式:dic = {‘小米’:21,“华为”:[31,64,25],“1+”:“456”}

3.字典中的数据无先后顺序,用键索引值

字典推导式

dic_1 = {i:i+3 for i in range(5)}
print(dic_1)
>>>{0:3, 1:4, 2:5, 3:6, 4:7}
           

字典的增删改查

NASDAQ_code = {
    'BIDU':'Baidu',
    'SINA':'Sina',
    'YOKU':'Youku'
}
NASDAQ_code['YOJKU'] = 'Yoku'
NASDAQ_code.update({'FB':'Facebook','TSLA':'Tesla'})
del NASDAQ_code['FB']
NASDAQ_code['FB’]