摘要:有關字符串基本方法大家好,我又回來了之前的幾期我們已經簡單了解了的基礎操作,但是只要涉及到數據,最常見的就是字符串類型,所以很多時候我們其實都在和字符串打交道,所以今天,我會把我自己總結的,有關字符串的常用方法分享給大家,希望能夠幫到各位小
有關字符串基本方法
大家好,我又回來了! 之前的幾期我們已經簡單了解了pandas的基礎操作,但是只要涉及到數據,最常見的就是String(字符串)類型,所以很多時候我們其實都在和字符串打交道,所以今天,我會把我自己總結的,有關字符串的常用方法分享給大家,希望能夠幫到各位小伙伴~
Split and formatlatitude = "37.24N" longitude = "-115.81W" "Coordinates {0},{1}".format(latitude,longitude) >>> "Coordinates 37.24N,-115.81W"
f"Coordinates {latitude},{longitude}" >>>"Coordinates 37.24N,-115.81W"
"{0},{1},{2}".format(*("abc")) >>>"a,b,c"
coord = {"latitude":latitude,"longitude":longitude} "Coordinates {latitude},{longitude}".format(**coord) >>>"Coordinates 37.24N,-115.81W"Access argument" s attribute
class Point: def __init__(self,x,y): self.x,self.y = x,y def __str__(self): return "Point({self.x},{self.y})".format(self = self) def __repr__(self): return f"Point({self.x},{self.y})"
test_point = Point(4,2) test_point >>> Point(4,2)
str(Point(4,2)) >>>"Point(4,2)"Replace with %s , %r :
" repr() shows the quote {!r}, while str() doesn"t:{!s} ".format("a1","a2") >>> " repr() shows the quote "a1", while str() doesn"t:a2 "Align :
"{:<30}".format("left aligned") >>>"left aligned "
"{:>30}".format("right aligned") >>>" right aligned"
"{:^30}".format("centerd") >>>" centerd "
"{:*^30}".format("centerd") >>>"***********centerd************"Replace with %x , %o :
"int:{0:d}, hex:{0:x}, oct:{0:o}, bin:{0:b}".format(42) >>>"int:42, hex:2a, oct:52, bin:101010"
"{:,}".format(12345677) >>>"12,345,677"Percentage :
points = 19 total = 22 "Correct answers: {:.2%}".format(points/total) >>>"Correct answers: 86.36%"Date :
import datetime as dt f"{dt.datetime.now():%Y-%m-%d}" >>>"2019-03-27"
f"{dt.datetime.now():%d_%m_%Y}" >>>"27_03_2019"
today = dt.datetime.today().strftime("%d_%m_%Y") today
"27_03_2019"Split without parameters :
"this is a test".split() >>>["this", "is", "a", "test"]Concatenate :
"do"*2 >>>"dodo"
orig_string ="Hello" orig_string+",World" >>>"Hello,World"
full_sentence = orig_string+",World" full_sentence >>>"Hello,World"Check string type , slice,count,strip :
strings = ["do","re","mi"] ", ".join(strings) >>>"do, re, mi"
"z" not in "abc" >>> True
ord("a"), ord("#") >>> (97, 35)
chr(97) >>>"a"
s = "foodbar" s[2:5] >>>"odb"
s[:4] + s[4:] >>>"foodbar"
s[:4] + s[4:] == s >>>True
t=s[:] id(s) >>>1547542895336
id(t) >>>1547542895336
s is t >>>True
s[0:6:2] >>>"fob"
s[5:0:-2] >>>"ado"
s = "tomorrow is monday" reverse_s = s[::-1] reverse_s >>>"yadnom si worromot"
s.capitalize() >>>"Tomorrow is monday"
s.upper() >>>"TOMORROW IS MONDAY"
s.title() >>>"Tomorrow Is Monday"
s.count("o") >>> 4
"foobar".startswith("foo") >>>True
"foobar".endswith("ar") >>>True
"foobar".endswith("oob",0,4) >>>True
"foobar".endswith("oob",2,4) >>>False
"My name is yo, I work at SG".find("yo") >>>11
# If can"t find the string, return -1 "My name is ya, I work at Gener".find("gent") >>>-1
# Check a string if consists of alphanumeric characters "abc123".isalnum() >>>True
"abc%123".isalnum() >>>False
"abcABC".isalpha() >>>True
"abcABC1".isalpha() >>>False
"123".isdigit() >>>True
"123abc".isdigit() >>>False
"abc".islower() >>>True
"This Is A Title".istitle() >>>True
"This is a title".istitle() >>>False
"ABC".isupper() >>>True
"ABC1%".isupper() >>>True
"foo".center(10) >>>" foo "
" foo bar baz ".strip() >>>"foo bar baz"
" foo bar baz ".lstrip() >>>"foo bar baz "
" foo bar baz ".rstrip() >>>" foo bar baz"
"foo abc foo def fo ljk ".replace("foo","yao") >>>"yao abc yao def fo ljk "
"www.realpython.com".strip("w.moc") >>>"realpython"
"www.realpython.com".strip("w.com") >>>"realpython"
"www.realpython.com".strip("w.ncom") >>>"realpyth"Convert to lists :
", ".join(["foo","bar","baz","qux"]) >>>"foo, bar, baz, qux"
list("corge") >>>["c", "o", "r", "g", "e"]
":".join("corge") >>>"c:o:r:g:e"
"www.foo".partition(".") >>>("www", ".", "foo")
"foo@@bar@@baz".partition("@@") >>>("foo", "@@", "bar@@baz")
"foo@@bar@@baz".rpartition("@@") >>>("foo@@bar", "@@", "baz")
"foo.bar".partition("@@") >>>("foo.bar", "", "")
# By default , rsplit split a string with white space "foo bar adf yao".rsplit() >>>["foo", "bar", "adf", "yao"]
"foo.bar.adf.ert".split(".") >>>["foo", "bar", "adf", "ert"]
"foo bar adfa lko".splitlines() >>>["foo", "bar", "adfa", "lko"]總結
除了我以上總結的這些,還有太多非常實用的方法,大家可以根據自己的需求去搜索啦!
我把這一期的ipynb文件和py文件放到了Github上,大家如果想要下載可以點擊下面的鏈接:
Github倉庫地址: https://github.com/yaozeliang/pandas_share
希望大家能夠繼續支持我,完結,撒花
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43485.html
為什么你需要pandas 大家好,今天想和大家分享一下有關pandas的學習新的,我因工作需要,從去年12月開始接觸這個非常好用的包,到現在為止也是算是熟悉了一些,因此發現了它的強大之處,特意想要和朋友們分享,特別是如果你每天和excel打交道,總是需要編寫一些vba函數或者對行列進行groupby啊,merge,join啊之類的,相信我,pandas會讓你解脫的。 好啦,閑話少說,這篇文章的基礎...
摘要:不為人知的七大實用技巧大家好,我今天勤快地回來了,這一期主要是和大家分享一些的實用技巧,會在日常生活中大大提升效率,希望可以幫助到大家還是老樣子,先給大家奉上這一期的章節目錄自定義選項,設置實用中模塊構建測試數據巧用訪問器合并其他列拼接使用 Pandas不為人知的七大實用技巧 大家好,我今天勤快地回來了,這一期主要是和大家分享一些pandas的實用技巧,會在日常生活中大大提升效率,希望...
摘要:基于上的我們還可以實現幾個基于的,還是老樣子,先讓我們創建兩個好了,現在我們想要實現兩個的,但是條件是通過的和的這樣我們也可以得到結果。 Merge, Join, Concat 大家好,我有回來啦,這周更新的有點慢,主要是因為我更新了個人簡歷哈哈,如果感興趣的朋友可以去看看哈: 我的主頁 個人認為還是很漂亮的~,不得不說,很多時候老外的設計能力還是很強。 好了,有點扯遠了,這一期我想和...
摘要:數據清洗大家好,這一期我將為大家帶來我的學習心得第二期數據清理。這一期我會和大家分享一些比較好用常見的清洗方法。首先還是讓我們來簡單看一下本文將會用到的數據源這是一個超小型的房地產行業的數據集,大家會在文章最后找到下載地址。 數據清洗 大家好,這一期我將為大家帶來我的pandas學習心得第二期:數據清理。這一步非常重要,一般在獲取數據源之后,我們緊接著就要開始這一步,以便為了之后的各種...
摘要:主頁暫時下線社區暫時下線知識庫自媒體平臺微博知乎簡書博客園合作侵權,請聯系請抄送一份到特色項目中文文檔和教程與機器學習實用指南人工智能機器學習數據科學比賽系列項目實戰教程文檔代碼視頻數據科學比賽收集平臺,,劍指,經典算法實現系列課本課本描述 【主頁】 apachecn.org 【Github】@ApacheCN 暫時下線: 社區 暫時下線: cwiki 知識庫 自媒體平臺 ...
閱讀 2975·2021-11-25 09:43
閱讀 3595·2021-11-24 11:13
閱讀 3364·2021-10-14 09:42
閱讀 2563·2021-09-23 11:53
閱讀 3611·2021-09-22 15:57
閱讀 3227·2021-09-02 09:54
閱讀 3506·2019-08-30 13:47
閱讀 1644·2019-08-29 16:55