Python11月19日
阿新 • • 發佈:2020-11-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