數據分析與挖掘---字符串的構造和方法

大家好,我是天空之城,今天給大家帶來,數據分析與挖掘—字符串的構造和方法
1.字符串的構造
單引號:字符串中含有雙引號時;
雙引號:字符串中含有單引號時;
三引號 :字符串中既含有單引號又含有雙引號時 ,或需要多行顯示時;

2.字符串屬於序列
正向單索引|
1、正向單索引指的是隻獲取列表中的某一個元素 ,並且是從左到右的方向索取對應位置下的元素,可以使用[index]表示。
2、需要注意的是,索引值index是從0開始的,所以索引值與實際元素的位置正好差1。
負向單索引
1.負向單索引|是指在正向單索引的基礎上添加一個負號"_" , 所表達的含義是從右向左的方向獲取元素,可以用[-index]表示。
2、需要注意的是,負索引index是從-1開始的。

有限切片
切片索引指的是按照固定的步長,連續取出多個元素,可以用[start:end]表示,end後面還有step。其中, start指定索弓|的起始位置; end指定索引的終止位置( 注意, end位置的元素取不到! ) ; step指步長,默認爲1, 表示逐個取出子元素。

無限切片
無限切片是指在切片過程中不限定起始元素的位置或終止元素的位置,甚至起始和終止元素的位置都不限定,可以用::step]表示。第一個冒號是指從字符串的第一個元素開始獲取 ;第二個冒號是指取到最後一個元素結束(包含最後一個元素值)。

3.字符串“方法”
查詢“方法”
str.index(sub[, start[, end]])
str.find(sub[ start[ end]])
sub :指定查詢的目標子串;
start :指定查詢的起始位置;
end :指定查詢的結束位置;

壓縮方法
str.lstrip([chars])
str.rstrip([chars])
str.strip([chars])
chars : 指定待壓縮的首尾字符,默認空格;

替換方法
str.replace(old, new)
old :指定被替換的子串;
new :指定新的子串;

格式化插入“方法’
str format (values)
values :指定格式化的值;

分割"方法"
str split(sep)
sep : 指定待分割的分割符;

price = '5元/瓶’
#取出價格,並做整型轉換
print(int(price[0]))
#取出字符串中的"元
print(price[1])
#取出字符串中的"瓶”
print(price[3]) 
print(price[len(price) -1]) 

price = '5元/瓶’
#取出字符串中的"瓶"
print(price[-1])
ID = '123456198908187890
#根據身份證號碼識別性別
if int(ID[-2]) %2 == 0:
	print("女")
else:
	print('男)

price2 = '24.5元/500g'
#取出價格,並轉換爲浮點型
print(float(price2[0:4]))
#取出字符串中的"500g"
print(price2[6:len(price2))
ID = '123456198908187890'
#取出出生日期
print(ID[6:14])


price2 = '24.5元/500g'
#取出價格,並轉換爲浮點型
print(float(price2[:4])) 

#取出字符串中的” 500g"
print(price2[6:])
print(price2[-4:])

price3 = '89.9元/桶'
#查詢“元”所在的位置
print(price3.index(元'))
#取出價格,並轉換爲浮點型
print(float(price3[:price3.index(元')]))

prodName = '乒乓球拍(紅雙喜) '
#壓縮右側的空白字符
print(prodName .rstrip())
price3 = '單價: 18.9元/Kg'
#取出價格並轉換爲浮點數
print(float(price3[3:price3.index(元)].strip()))
sentence = '&&&^_ ^很喜歡,給滿分!(^ - ^)'
#剔除評論中首尾的特殊字符
print(sentence.strip('&^_ ^(^ - ^)'))

sentence = '別克英朗1.3t的排量家用足夠了, 1.3T對應的可是163馬力! '
#將小寫的t替換爲大寫的T --按值替換
print(sentence.replace('t','T))
tel = '1361 2347890'
#隱藏手機號中間四位
print(tel.replace(tel[3:7],'****'))

info = '尊敬的劉先生,您的話費餘額爲6.78元,請及時充值,以免影響通話!
#轉換爲格式化風格
print('尊敬的{}{},您的話費餘額爲{}元,請及時充值,以免影響通話! '.format('劉,先生,6.78))
#保留兩位有效數字的格式化
print('ROC曲線下的AUC值爲: {:.2f}'.format(0.8356444))
#生成5個有規則的網頁鏈接
for month in [1,2,3,4,5]:
	print('http://tinqi.2345.com/t/wea history/js/20190{0}/60008_20190{0}js '.format(month))


email = 'Isx1234567 @163.com'
#將郵箱分割爲郵箱名稱和域名
print(email.split('@'))
info = '博佳花園| 2室2廳| 94.44平米|南北|精裝'
#取出二手房中的面積值,並轉換爲浮點型
size = info.split('|')[2]
print(float(size.strip()[:-2]))


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