首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基础语法汇总

一、字符串的常用操作

s = 'ala'

k = 'Chitra'

print(s.capitalize()) #首字母大写Ala

print(s.count('a')) #判断字符串中a的个数2

#返回True 或者False

print(s.startswith(''))False#是否是''开头

print(s.endswith('a'))True#是否是''结尾

print(s.isalnum()) #是否全是字母和数字,并至少有一个字符

print(s.isalpha()) #是否全是字母,并至少有一个字符

s.isdigit() #是否全是数字,并至少有一个字符

s.isspace() #是否全是空白字符,并至少有一个字符

s.islower() #S中的字母是否全是小写

s.isupper() #S中的字母是否便是大写

s.istitle() #S是否是首字母大写的

#查找字符串,find查找不到会返回-1,index查不到会报错

print(k.find('a'))5

print(k.rfind())1#rfind是从右边开始查询

print(k.index('a'))5

print(k.index('a'))ValueError: substring not found

#partition其实是为了替换find,index而产生的

left,seq,right = a.partition(' ')

print(right)==> 2.566s

#format拼接字符串

print(',,'.format('ala',20))#通过位置

20,ala,20

print(','.format(age=18,name='ala'))#通过关键字参数

ala,18

a_list = ['chuhao',20,'china']

b_list = ['kkk']

print('my name is {1[0]}'.format(a_list,b_list))#列表映射(索引)

my name is kkk

b_dict = {'name':'ala','age':20,'province':'shandong'}

print('my name is , age is ,from '.format(**b_dict)) #字典映射(索引)

my name is ala, age is 20,from shandong

print(''.format(10)) ##右对齐

'********10'

print(''.format(10)) ##左对齐

'10********'

print(''.format(10)) ##居中对齐

'****10****'

print(' '.join(s)) #字符串是单独,其余是整个

a l a

d = ['ala','Chitra']

print('*'.join(d))

ala*Chitra

#输出对齐

#输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格,若给的长度小于原字符串长度,则返回原字符串

s.ljust('width',['fillchar'])

print(s.ljust(4,'9')) print(s.ljust(2,'9'))

ala9 ala

s.rjust('width',['fillchar']) #右对齐

s.center('width',['fillchar']) #中间对齐

s.zfill('width') #把S变成width长,并在右对齐,不足部分用0补足,若给的长度小于原字符串长度,则返回原字符串

#strip删除,删除字符串两边的指定字符,括号的写入指定字符,默认为空格,但是只能删除开头和结尾的,不能删除字符串中间的

print(s.strip()) #默认删除空格

print(s.strip('a')) #首字母若是空格,则不会删除指定字符

print(s.lstrip()) #删除左侧 rstrip是删除右侧

#切片

#enumerate()

还可以设定索引起始值

还可以统计文件行数:

count =len(open('文件路径','r').readlines())

这种方法简单,但是可能比较慢,据说当文件比较大时甚至不能工作。

count =

forindex,lineinenumerate(open('文件路径','r')):

字符串对象是不可改变的,也就是说在python创建一个字符串后,你不能把这个字符中的某一部分改变。任何上面的函数改变了字符串后,都会返回一个新的字符串,原字串并没有变

二、列表的常用函数(切片同字符串)

三、元组

元组的一般使用与列表一样,如:切片、长度等

列表元素可以改变,元组元素不可以改变(不能跟列表一样直接赋值)

元组函数使用类型:(没有sort)

可变长位置参数

特殊函数返回类型,如 return多个值,多个值就是元组类型

四、字典(检索速度最快,因为hash())

#创建

直接创建

创建后所有键的value值一样---{}.fromkeys(key1,key2,...),3000)

dict()函数 dict(key1=value1,...)

zip(dict(列表A,列表B)) #A-B 键值一一对应

#使用

查找 字典[key]

更新 字典[key] = 值(若字典里没有key,则就是添加)

添加 字典[key] = 值 (若字典里有这个key,就是刷新)

删除 del 字典[key]

#字典方法

字典有hash(key)哈希方法,其余则报错

得到键值 字典.keys()

得到value值 字典.values()

iterms:

for k,v in 字典.iterms():

print(k,v)

更新:update()

删除: 字典.clear()

字典.setdefault(key,default = None) default可以随便设定

如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。

可变长关键字参数:

五、集合(一个无序的不重复的元素的集合)

遇到在更新,目前很少用

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180405G1CH2100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券