Python字符串操作

Python的字符串處理整理:

Python字符串基本操作及函數
逆向工程恢復原來刪掉的zhengjiani.github.io博客,有一些地方會有誤。。。

1.基本操作

參考https://www.jianshu.com/p/b758332c44bb

使用python random模塊的sample函數從列表中隨機選擇一組元素
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) #從list中隨機獲取5個元素,作爲一個片斷返回

切片

突然間發現空格也佔位
print(str[2:5])#qaq
print(str[2:10:2])#qqq1

原始字符串
#不轉義
print(r’’)#

字符串重複
str = "zhengjiani"
print(str*2)
zhengjianizhengjiani

str = "zhengjiani"
print(‘zhe’ in str)
#True

2.常用函數

去空格
str = " zheng jia ni "
#去首尾空格
print(str.strip())
#去左側空格
print(str.lstrip())
#去右側空格
print(str.rstrip())

分隔字符串
",作爲行分隔符
str = '9qaqaqa111188292890791988-01-29編輯’
print(str.splitlines())
print(str.splitlines(True))
#[‘9’, ‘qaqaqa111’, ‘18829289079’, ‘1988-01-29’, ‘編輯’]
#[‘9’, ‘qaqaqa111’, ‘18829289079’, ‘1988-01-29’, ‘編輯’]

拼接字符串
#以指定的字符連接生成一個新的字符串
str = '-'
arr = (“a”,“b”,“c”)
print(str.join(arr))#a-b-c

統計字符串裏某個字符出現的次數
str.count(sub, start= 0,end=len(string))
str = 'mississippi’
print(str.count(‘i’,0,6))#2

檢測字符串中是否包含子字符串
str.find(str, beg=0, end=len(string))
# 如果包含子字符串返回開始的索引值,否則返回-1。
str = 'mississippi’
str1='is’
print(str.find(str1))#1
print(str.find(str1,4))#4
print(str.find(str1,10))#-1
# str.index(str, beg=0, end=len(string))
# 如果包含子字符串返回開始的索引值,否則拋出異常。

判斷字符串是否以指定前綴、後綴結尾
str = 'qaqaqa111188292890791988-01-29’print(str.startswith(‘qaq’))#True
print(str.startswith(‘qa’,0,6))#True
# str.endswith(suffix[, start[, end]])
# 以指定後綴結尾返回True,否則返回False
suffix='29’
print(str.endswith(suffix))#True

根據指定的分隔符將字符串進行分割
str = “http://www.baidu.com/
print(str.partition(”😕/”))#(‘http’, ‘😕/’, ‘www.baidu.com/’)

替換字符串
str.replace(old, new[, max])
# 字符串中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個參數max,則替換不超過 max 次。
str = "http://www.baidu.com/http"
print(str.replace(“http”,“https”,1))
#https://www.baidu.com/http

檢測字符串組成
檢測數字
str.isdigit() # 檢測字符串是否只由數字組成
str.isnumeric() # 檢測字符串是否只由數字組成,這種方法是隻針對unicode對象
str.isdecimal() # 檢查字符串是否只包含十進制字符。這種方法只存在於unicode對象
# 檢測字母
str.isalpha() # 檢測字符串是否只由字母組成
# 檢測字母和數字
str.isalnum() # 檢測字符串是否由字母和數字組成
# 檢測其他
str.isspace() # 檢測字符串是否只由空格組成
str.islower() # 檢測字符串是否由小寫字母組成
str.isupper() # 檢測字符串中所有的字母是否都爲大寫
str.istitle() # 檢測字符串中所有的單詞拼寫首字母是否爲大寫,且其他字母爲小寫

字符串處理
str.capitalize() # 將字符串的第一個字母變成大寫,其他字母變小寫
str.lower() # 轉換字符串中所有大寫字符爲小寫
str.upper() # 將字符串中的小寫字母轉爲大寫字母
str.swapcase() # 對字符串的大小寫字母進行轉換
max(str) # 返回字符串 str 中最大的字母
min(str) # 返回字符串 str 中最小的字母
len(str) # 返回字符串的長度
str(arg) # 將 arg 轉換爲 string

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章