本文主要是介绍phtyon字符串内置函数 列表(list) 及其函数 tuple 使用dict 和set(随机点名 杨辉三角 ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、字符串
定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
特性:
1.只能存放一个值
2.不可变
3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
补充:
1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r’l\thf’
2.unicode字符串与r连用必需在r前面,如name=ur’l\thf’
2、字符串常用操作
1字母处理:
.upper() # 全部大写
.lower() # 全部小写
.swapcase() # 大小写互换
.capitalize() # 首字母大写,其余小写
.title() # 首字母大写
2格式化相关
.ljust(width) # 获取固定长度,左对齐,右边不够用空格补齐
.rjust(width) # 获取固定长度,右对齐,左边不够用空格补齐
.center(width) # 获取固定长度,中间对齐,两边不够用空格补齐
.zfill(width) # 获取固定长度,右对齐,左边不足用0补齐
3 字符串搜索相关
.find() # 搜索指定字符串,没有返回-1
.index() # 同上,但是找不到会报错
.rfind() # 从右边开始查找
.count() # 统计指定的字符串出现的次数
4字符串替换
.replace(‘old’,‘new’) # 替换old为new
.replace(‘old’,‘new’,次数) # 替换指定次数的old为new
5字符串去空格及去指定字符
.strip() # 去两边空格
.lstrip() # 去左边空格
.rstrip() # 去右边空格
.split() # 默认按空格分隔
.split(‘指定字符’) # 按指定字符分割字符串为数组
6字符串判断相关
.startswith(‘start’) # 是否以start开头
.endswith(‘end’) # 是否以end结尾
.isalnum() # 是否全为字母或数字
.isalpha() # 是否全字母
.isdigit() # 是否全数字
.islower() # 是否全小写
.isupper() # 是否全大写
.istitle() # 判断首字母是否为大写
.isspace() # 判断字符是否为空格
#补充
bin() # 十进制数转八进制
hex() # 十进制数转十六进制
range() # 函数:可以生成一个整数序列
type() # 查看数据类型
len() # 计算字符串长度
format() # 格式化字符串,类似%s,传递值能多不能少
列表 及其函数
Python内置的一种数据类型是列表:list,list是一种有序的集合,可以随时添加和删除其中的元素
用len()函数可以获得list元素的个数
classmates = ['Michael', 'Bob', 'Tracy']
print (len(classmates))
结果是3
用索引来访问list中每一个位置的元素,记得索引是从0开始的:
classmates[0]
'Michael'classmates[1]
'Bob'
classmates[2]
'Tracy'
如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:
classmates[-1]
‘Tracy’
list是一个可变的有序表,所以,可以往list中追加元素到末尾:
也可以把元素插入到指定的位置,比如索引号为1的位置:
要删除list末尾的元素,用pop()方法:
要删除指定位置的元素,用pop(i)方法,其中i是索引位置
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
list列表中也可以包含另一个列表
当想要 'BB’时
tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:
classmates = (‘Michael’, ‘Bob’, ‘Tracy’)
当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如:>>> t = (1, 2)
>>> t
(1, 2)
如果要定义一个空的tuple,可以写成():
>>> t = ()
>>> t
()
但是,要定义一个只有1个元素的tuple
有1个元素的tuple定义时必须加一个逗号,,来消除歧义
>>> t = (1,)
>>> t
(1,)
但是有时候 tuple 也是 可变的 ,这种时候 变的是 list 而不是 tuple
tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
dict
把数据放入dict的方法,除了初始化时指定外,还可以通过key放入
由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉
如果key不存在,dict就会报错:
要避免key不存在的错误,有两种办法,一是通过in判断key是否存在
二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value
set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:
随机点名
第一种方法
import random
input_num = int(input('请输入'))
lists = ['王大毛','王二毛','王三毛','王四毛','王五毛']
for i in range(input_num):num = random.randrange(len(lists))print(lists.pop(num))
结果
请输入4
王五毛
王四毛
王三毛
王二毛
range用法
s='aaadefvSedfEEtgss'
for i in range(-1, -18, -1):print (s[i])s
s
g
t
E
E
f
d
e
S
v
f
e
d
a
a
a
s='aaadefvSedfEEtgss'
for i in range(16, -1, -1):print (s[i])s
s
g
t
E
E
f
d
e
S
v
f
e
d
a
a
a
杨辉三角
这篇关于phtyon字符串内置函数 列表(list) 及其函数 tuple 使用dict 和set(随机点名 杨辉三角 )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!