天天看點

python-10 字元串基礎下标切片常用函數

字元串

  • 基礎
  • 下标
  • 切片
  • 常用函數
    • 查找
    • 修改

基礎

python接收使用者資料都是字元串型

單引号
a = 'Tom is ok'
print(a)
print(type(a))
雙引号
b = "Jerry"
print(b)
print(type(b))
三引号
c = '''jc is ok'''
print(c)
print(type(c))

d = """jc is okkk"""
print(d)
print(type(d))

三引号支援直接回車換行
e = 'tom is ' \
    'kind'
f = "tom is " \
    "kind"
g = '''tom is 
kind'''

轉義字元\
h = 'I\'m tom'
           

input函數,不管輸入的是什麼類型的資料,接收後進行type()都是str字元串

下标

name = “abcde”
print(name[0])
print(name[1])
print(name[2])
           

切片

對操作對象截取其中一部分

文法:

序列[開始位置下标:結束位置下标:步長]

左閉右開[ ),即不包含結束位置,步長預設為1

如果步長為負數,則倒序切片

下标為負數的話,即為倒數第幾個

str1 = '012345678'
print(str1[1:6:1])              12345
print(str1[1:6:2])				135
print(str1[0:6])				012345
print(str1[:])					012345678
print(str1[::-1])				876543210
print(str1[-4:-1])				567
如果選取的下标方向與步長切片方向相反,則不能讀取
print(str1[-4:-1:-1])			不能選出資料
print(str1[-1:-4:-1])			876
           

常用函數

查找

字元串.find(子串,開始,結束)

檢查子串是否在大字元串當中,包含return開始位置下标,不存在的話return -1

字元串.index(子串,開始,結束)

檢查子串是否在大字元串當中,包含return開始位置下标,不存在的話報錯substring not found

字元串.count(子串,開始,下标)

傳回子串出現次數(0、n)

rfind rindex用法一樣,從右側開始查找

修改

字元串.replace(新,舊,替換次數)

替換次數可以省略,即代表全部替換

replace有傳回值,為修改後的字元串,不會改變原有字元串

(字元串是不可變資料類型)

str1 = 'Hello World'
new_str1 = str1.replace('Hello','hi')
print(str1)  # Hello World
print(new_str1) # hi world

           

字元串.split(分割字元,分割字元出現的次數)

丢失分割字元

str1 = 'A and B and C and D'

list1 = str1.split('and')
print(list1)         # ['A ', ' B ', ' C ', ' D']


list1 = str1.split('and',2)
print(list1)		# ['A ', ' B ', ' C and D']
           

填充物.join(多字元串組成的序列)

用一個字元或者子串合并

list = ['aa','bb','cc']

str = "...".join(list)

print(str)  # aa...bb...cc

           

capitalize():将字元串第一個字元轉換成大寫

title():每個單詞首字母都變成大寫

lower():大變小

upper():小變大

lstrip():删除字元串左側空白字元

rstrip():删除字元串右側空白字元

strip():删除兩側空白字元

ljust(長度,填充):傳回一個源字元串左對齊,并使用指定字元(預設空格)填充至對應長度的新字元串

rjust():右對齊

center():中對齊

python-10 字元串基礎下标切片常用函數

isalpha():如果字元串中至少有一個字元并且所有字元都是字母傳回true,否則false

isdigit():字元串隻包含數字傳回true,否則false

isalnum():i如果字元串中至少有一個字元并且所有字元都是字母或數字傳回true,否則false

isspace():如果字元串都是空格組成的,傳回true,else 傳回false