Python11月19日
作者:互联网
字符串常用操作
1、字母处理
. upper() 全部大写
. lower() 全部小写
. swapcase() 大小写互换
. title() 首字母大写
2、格式化相关
. ljust() 左对齐,右边不够空格对齐
. rjust() 右对齐,左边不够空格对齐
. center() 中间对齐,两边不够空格补齐
3、字符串相关搜索
. find() 搜索指定字符串,没有返回-1
. index() 同上,但是找不到会报错
. rfind() 从右面开始查找
. count() 统计指定的字符串出现的次数
* 字符串倒序输出三种方法
s = 'aasadaDSFSDFsfdsf'
第一种:
# for i in range(-1,-18,-1):
# print(s[i])
第二种:
#for i in range(16,-1,-1):
# print(s[i])
第三种:
s = [x for x in s]
print(s)
for i in range(len(s)//2):
a = s[i]
b = s[-(i+1)]
s[i] = b
s[-(i + 1)] = a
s = ''.join(s)
print(s)
* 使用list
s = [1,2,3,4,5]
print(s)
1,2,3,4,5
变量s就是一个list,使用len函数可以获得list元素的个数
print(len(s))
5
用索引来访问list中每个位置的元素,索引是从0开始的
print(s[0])
1
print(s[1])
2
....
如果要取最后一个元素,除了计算索引位置外,还可以用-1
做索引,直接获取最后一个元素
print(s[-1])
5
以此类推,可以获取倒数第2个、倒数第3个
print(s[-2])
4
...
list是一个可变的有序表,所以,可以往list中追加元素到末尾,用到append函数
(s.append('6'))
print(s)
[1,2,3,4,5,6]
也可以把元素插入到指定的位置,比如索引号为1
的位置,用到insert函数
(s.insert(1,'2')
print(s)
[1, 2, 2, 3, 4, 5]
要删除list末尾的元素,用pop()
方法
(s.pop())
print(s)
[1,2,3,4]
要删除指定位置的元素,用pop(i)
方法,其中i
是索引位置
(s.pop(3))
print(s)
[1,2,3,5]
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置
s[2]=7
print(s)
[1, 2, 7, 4, 5]
list里面的元素的数据类型也可以不同,比如:
L = ['Apple', 123, True]
list元素也可以是另一个list,比如:
s = ['python', 'java', ['asp', 'php'], 'scheme']
要注意s
只有4个元素,其中s[2]
又是一个list
要拿到'php'
可以写p[1]
或者s[2][1]
,因此s
可以看成是一个二维数组,类似的还有三维、四维……数组
print(s[2][1])
php
例题:随机点名命令
随机点名,多次点名不可出现重复
#第一种方法
input_num = int(input('请输入'))
lists = ['王大毛','王二毛','王三毛','王四毛','王五毛']
for i in range(input_num):
num = random.randrange(len(lists))
print(lists.pop(num))
#第二个方法
lists = ['王大毛','王二毛','王三毛','王四毛','王五毛']
li = []
n = 0
while True:
input_num = int(input('请输入'))
username = lists[random.randrange(len(lists))]
if username in li:
pass
else:
li.append(username)
n = n+1
print(username)
if n == input_num:
break
标签:Python11,元素,list,lists,19,num,print,input 来源: https://www.cnblogs.com/tangmf/p/14005614.html