Python字串 列表和字串切片

2021-08-19 22:52:49 字數 1182 閱讀 5425

比如構造乙個1, 3, 5, 7, …, 99的列表,可以通過迴圈實現:

l = 

n = 1

while n <= 99:

n = n + 2

在python中,**不是越多越好,而是越少越好。**不是越複雜越好,而是越簡單越好。

python提供了切片(slice)操作符,能大大簡化這種操作

>>> l[0:3] #從索引0開始取,直到索引3為止,但不包括索引3

[1, 3, 5]

>>> l[3] #如果第乙個索引是0,還可以省略

7# 倒數第乙個元素的索引是-1。

# 獲取後10個數:

>>> l[-10:]

[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

# 所有數,每5個取乙個:

>>> l[::5]

[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]

字串』***』也可以看成是一種list,每個元素就是乙個字元。因此,字串也可以用切片操作,只是操作結果仍是字串:

>>> 

'abcdefg'[:3]

'abc'

>>>

'abcdefg'[::2]

'aceg'

>>> l = 'abcdefg'

>>> l[1:3]

'bc'

在很多程式語言中,針對字串提供了很多各種擷取函式(例如,substring),其實目的就是對字串切片。python沒有針對字串的擷取函式,只需要切片乙個操作就可以完成,非常簡單。

利用切片操作,實現乙個trim()函式,去除字串首尾的空格,注意不要呼叫str的strip()方法

def

trim

(s):

if s == '':

return s

elif s[0] == ' ': #引號裡面有空格

return trim(s[1:])

elif s[-1] == ' ':

return trim(s[:-2])

return s

字串 列表

定義 使用單引號或者雙引號括起來的任意字串,我們都可以稱之為字串。字串建立 str1 或者 str2 字串的拼接 注意 不同型別不能使用 進行拼接 注意 會在逗號位置產生乙個空格 使用格式化的方式 print format str1,str2 print join list1 序列裡的必須是字串 s...

字串,列表

一.資料型別 type 4 二.字串 1.如何分割字串 url sdasdada,sdasdasd,122323,url.split split 分割字串 sdasdada sdasdasd 122323 2.把字串每個字都單獨弄到列表裡 s codeclassroom.cn l list s pr...

Python 字串 列表和元組

如下 指定下標 string 1 list print string 1 0 執行結果 l print string 1 1 執行結果 t 字串的拼接 string 1 你好,string 2 世界!string 3 string 1 string 2 print string 3 執行結果 你好,...