编程语言
首页 > 编程语言> > Python11月19日

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