成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Pandas之旅(六): 字符串實用方法匯總

高勝山 / 2642人閱讀

摘要:有關(guān)字符串基本方法大家好,我又回來了之前的幾期我們已經(jīng)簡單了解了的基礎(chǔ)操作,但是只要涉及到數(shù)據(jù),最常見的就是字符串類型,所以很多時候我們其實都在和字符串打交道,所以今天,我會把我自己總結(jié)的,有關(guān)字符串的常用方法分享給大家,希望能夠幫到各位小

有關(guān)字符串基本方法

大家好,我又回來了! 之前的幾期我們已經(jīng)簡單了解了pandas的基礎(chǔ)操作,但是只要涉及到數(shù)據(jù),最常見的就是String(字符串)類型,所以很多時候我們其實都在和字符串打交道,所以今天,我會把我自己總結(jié)的,有關(guān)字符串的常用方法分享給大家,希望能夠幫到各位小伙伴~

Split and format
latitude = "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"]
總結(jié)

除了我以上總結(jié)的這些,還有太多非常實用的方法,大家可以根據(jù)自己的需求去搜索啦!

我把這一期的ipynb文件和py文件放到了Github上,大家如果想要下載可以點擊下面的鏈接:

Github倉庫地址: https://github.com/yaozeliang/pandas_share

希望大家能夠繼續(xù)支持我,完結(jié),撒花

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43485.html

相關(guān)文章

  • Pandas之旅(一): 讓我們把基礎(chǔ)知識一次擼完,申精干貨

    為什么你需要pandas 大家好,今天想和大家分享一下有關(guān)pandas的學(xué)習(xí)新的,我因工作需要,從去年12月開始接觸這個非常好用的包,到現(xiàn)在為止也是算是熟悉了一些,因此發(fā)現(xiàn)了它的強大之處,特意想要和朋友們分享,特別是如果你每天和excel打交道,總是需要編寫一些vba函數(shù)或者對行列進(jìn)行g(shù)roupby啊,merge,join啊之類的,相信我,pandas會讓你解脫的。 好啦,閑話少說,這篇文章的基礎(chǔ)...

    tuomao 評論0 收藏0
  • Pandas之旅(四) : 可能是社區(qū)內(nèi)最實用Pandas技巧

    摘要:不為人知的七大實用技巧大家好,我今天勤快地回來了,這一期主要是和大家分享一些的實用技巧,會在日常生活中大大提升效率,希望可以幫助到大家還是老樣子,先給大家奉上這一期的章節(jié)目錄自定義選項,設(shè)置實用中模塊構(gòu)建測試數(shù)據(jù)巧用訪問器合并其他列拼接使用 Pandas不為人知的七大實用技巧 大家好,我今天勤快地回來了,這一期主要是和大家分享一些pandas的實用技巧,會在日常生活中大大提升效率,希望...

    iflove 評論0 收藏0
  • Pandas之旅(三)最實用的Merge, Join,Concat方法詳解

    摘要:基于上的我們還可以實現(xiàn)幾個基于的,還是老樣子,先讓我們創(chuàng)建兩個好了,現(xiàn)在我們想要實現(xiàn)兩個的,但是條件是通過的和的這樣我們也可以得到結(jié)果。 Merge, Join, Concat 大家好,我有回來啦,這周更新的有點慢,主要是因為我更新了個人簡歷哈哈,如果感興趣的朋友可以去看看哈: 我的主頁 個人認(rèn)為還是很漂亮的~,不得不說,很多時候老外的設(shè)計能力還是很強。 好了,有點扯遠(yuǎn)了,這一期我想和...

    CloudwiseAPM 評論0 收藏0
  • Pandas之旅(二): 有關(guān)數(shù)據(jù)清理的點點滴滴

    摘要:數(shù)據(jù)清洗大家好,這一期我將為大家?guī)砦业膶W(xué)習(xí)心得第二期數(shù)據(jù)清理。這一期我會和大家分享一些比較好用常見的清洗方法。首先還是讓我們來簡單看一下本文將會用到的數(shù)據(jù)源這是一個超小型的房地產(chǎn)行業(yè)的數(shù)據(jù)集,大家會在文章最后找到下載地址。 數(shù)據(jù)清洗 大家好,這一期我將為大家?guī)砦业膒andas學(xué)習(xí)心得第二期:數(shù)據(jù)清理。這一步非常重要,一般在獲取數(shù)據(jù)源之后,我們緊接著就要開始這一步,以便為了之后的各種...

    wenyiweb 評論0 收藏0
  • ApacheCN 學(xué)習(xí)資源匯總 2019.3

    摘要:主頁暫時下線社區(qū)暫時下線知識庫自媒體平臺微博知乎簡書博客園合作侵權(quán),請聯(lián)系請抄送一份到特色項目中文文檔和教程與機器學(xué)習(xí)實用指南人工智能機器學(xué)習(xí)數(shù)據(jù)科學(xué)比賽系列項目實戰(zhàn)教程文檔代碼視頻數(shù)據(jù)科學(xué)比賽收集平臺,,劍指,經(jīng)典算法實現(xiàn)系列課本課本描述 【主頁】 apachecn.org 【Github】@ApacheCN 暫時下線: 社區(qū) 暫時下線: cwiki 知識庫 自媒體平臺 ...

    array_huang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<