1. 程式人生 > 實用技巧 >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