1、python處理字符串非常簡單,獲取url最后一個/之后的字符串,使用字符串函數(shù)rindex得到最后一個/位置,然后再對url字符串進行切片就可以得到url最后一個/后的字符串
成都創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為鐵東企業(yè)提供專業(yè)的網(wǎng)站設計、網(wǎng)站制作,鐵東網(wǎng)站改版等技術服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
2、代碼:
url = ''
ri = url.rindex('/')
ss = url[ri + 1:]
print(ss)
3、輸出果:
1242758094522051179.html
4、函數(shù)說明:
rindex(...)
S.rindex(sub[,
start[,
end]])
-
int
從字符串右則查找指字符串,sub要查找了內容,start起始位置,end結束位置,函數(shù)返回位置。
5、字符串切片說明:
str[start:end]
獲取字符串以start開始位置end位置之前的字符結束的字符,如果start為空為從字符串起始開始,如果end為空則到字符串末尾。以示例中代碼為例url[ri
+
1:]就是取url中ri+1位置到url結尾的子字符串。
有階乘函數(shù),Numpy中,mat必須是2維的,但是array可以是多維的(1D,2D,3D····ND). Matrix是Array的一個小的分支,包含于Array。所以matrix 擁有array的所有特性。
在numpy中matrix的主要優(yōu)勢是:相對簡單的乘法運算符號。例如,a和b是兩個matrices,那么a*b,就是矩陣積。
若a=mat([1,2,3])?是矩陣,則 a.A 則轉換成了數(shù)組,反之,a.M則轉換成了矩陣。
擴展資料:
常用的Numpy運算:
取矩陣中的某一行?ss[1,:]?或該行的某兩列?ss[1,0:2]
將數(shù)組轉換成矩陣?randMat=mat(random.rand(4,4))
矩陣求逆?randMat.I
單位陣?eye(4)
零矩陣?zeros((x,y))?建立x行y列的零矩陣。
最大值和最小值?a.max(),a.min()?,而a.max(0)?表示按列選取每列的最大值。最大/小元素的下標?a.argmax(),a.argmin()
#作為方法x.sum() #所有元素相加x.sum(axis=0) ? #按列相加x.sum(axis=1) ? #按行相加#作為函數(shù)sum(a,axis=0)ss.mean()?
mean(a,axis=0(或1)) ?#按列或行求均值var(a)var(a,axis=0(或1))? #按列或行求方差。
std(a)std(a,axis=0(或1)) ? #按列或行求標準差ss.T或ss.transpose() #轉置。
函數(shù)缺少返回值。print(ss,hub(ss, 3)) 對于組合數(shù)據(jù)類型的全局變量,如果在函數(shù)內部沒有被真實創(chuàng)建的同名變量,則函數(shù)內部不可以直接使用并修改全局變量的值 .Python由荷蘭數(shù)學和計算機科學研究學會的吉多·范羅蘇姆于1990 年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數(shù)據(jù)結構,還能簡單有效地面向對象編程。Python語法和動態(tài)類型,以及解釋型語言的本質,使它成為多數(shù)平臺上寫腳本和快速開發(fā)應用的編程語言,[2]隨著版本的不斷更新和語言新功能的添加,逐漸被用于獨立的、大型項目的開發(fā)。
python中有很多字符串連接方式,今天在寫代碼,順便總結一下:
最原始的字符串連接方式:str1 + str2
python 新字符串連接語法:str1, str2
奇怪的字符串方式:str1 str2
% 連接字符串:‘name:%s; sex: ' % ('tom', 'male')
字符串列表連接:str.join(some_list)
第一種,想必只要是有編程經(jīng)驗的人,估計都知道,直接用 “+” 來連接兩個字符串:
'Jim' + 'Green' = 'JimGreen'
第二種比較特殊,如果兩個字符串用“逗號”隔開,那么這兩個字符串將被連接,但是,字符串之間會多出一個空格:
'Jim', 'Green' = 'Jim Green'
第三種也是 python 獨有的,只要把兩個字符串放在一起,中間有空白或者沒有空白:兩個字符串自動連接為一個字符串:
'Jim''Green' = 'JimGreen'
'Jim' 'Green' = 'JimGreen'
第四種功能比較強大,借鑒了C語言中 printf 函數(shù)的功能,如果你有C語言基礎,看下文檔就知道了。這種方式用符號“%”連接一個字符串和一組變量,字符串中的特殊標記會被自動用右邊變量組中的變量替換:
'%s, %s' % ('Jim', 'Green') = 'Jim, Green'
第五種就屬于技巧了,利用字符串的函數(shù) join 。這個函數(shù)接受一個列表,然后用字符串依次連接列表中每一個元素:
var_list = ['tom', 'david', 'john']
a = '###'
a.join(var_list) = 'tom###david###john'
其實,python 中還有一種字符串連接方式,不過用的不多,就是字符串乘法,如:
a = 'abc'
a * 3 = 'abcabcabc'
方法一:
mylist = set(say)??????#say為所要統(tǒng)計的列表 ? ?
for item in mylist: ? ? #將列表中的元素無重復的抽取出來,賦值給另一個列表
print item + str( say.count(item)) ? ?? #list.count(item)? 輸出item在list中出現(xiàn)的次數(shù)
方法二:
counts = { }????????? #字典
for x in time_zones: ? ? ? #time_zones 為列表
if? x in counts:
counts[x] += 1
else:
counts[x] = 1
print? counts
方法三:
(Series與Datafram用法相同)
import numpy as np?
import pandas as pd ?
from pandas import DataFrame?
from pandas import Series ?
ss = Series(['Tokyo', 'Nagoya', 'Nagoya', 'Osaka', 'Tokyo', 'Tokyo']) ? ??
ss.value_counts()?? #value_counts 直接用來計算series里面相同數(shù)據(jù)出現(xiàn)的頻率
擴展資料:
python函數(shù)的其他高級用法
1.使用函數(shù)變量:
Python 的函數(shù)也是一種值:所有函數(shù)都是 function 對象,這意味著可以把函數(shù)本身賦值給變量,就像把整數(shù)、浮點數(shù)、列表、元組賦值給變量一樣。
2.使用函數(shù)作為函數(shù)形參:
有時候需要定義一個函數(shù),該函數(shù)的大部分計算邏輯都能確定,但某些處理邏輯暫時無法確定,這意昧著某些程序代碼需要動態(tài)改變,如果希望調用函數(shù)時能動態(tài)傳入這些代碼,那么就需要在函數(shù)中定義函數(shù)形參,這樣即可在調用該函數(shù)時傳入不同的函數(shù)作為參數(shù),從而動態(tài)改變這段代碼。
3.使用函數(shù)作為返回值:
程序中,定義了一個 get_math_func() 函數(shù),該函數(shù)將返回另一個函數(shù)。接下來在 get_math_func() 函數(shù)體內的 ①、②、③ 號粗體字代碼分別定義了三個局部函數(shù),最后 get_math_func() 函數(shù)會根據(jù)所傳入的參數(shù),使用這三個局部函數(shù)之一作為返回值。
在定義了會返回函數(shù)的 get_math_func() 函數(shù)之后,接下來程序調用 get_math_func() 函數(shù)時即可返回所需的函數(shù)。
df.drop_duplicates('item_name')
方法一:
df.drop_duplicates('item_name').count()
方法二:
df['item_name'].nunique()
結果:50
附:nunique()和unique()的區(qū)別:
unique()是以 數(shù)組形式(numpy.ndarray)返回列的所有唯一值(特征的所有唯一值)
nunique()即返回的是唯一值的個數(shù)
比如:df['item_name'].unique()
要求:將下表中經(jīng)驗列將按周統(tǒng)計的轉換為經(jīng)驗不限,保留學歷
df1['經(jīng)驗'] = df1['經(jīng)驗'].apply(lambda x: '經(jīng)驗不限'+ x[-2:] if '周' in x else x)
#解釋:將‘5天/周6個月’變成‘經(jīng)驗不限’,然后保留學歷‘本科’
方法二:定義函數(shù)
def dataInterval(ss):
if '周' in ss:
? ? return '經(jīng)驗不限'+ ss[-2:]
return ss
df1['經(jīng)驗'] = df1['經(jīng)驗'].apply(dataInterval)
當前題目:python中ss函數(shù) python sse
URL標題:http://www.rwnh.cn/article36/dodoepg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿網(wǎng)站建設、靜態(tài)網(wǎng)站、品牌網(wǎng)站制作、微信小程序、云服務器、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)