python join函数用法-Python join()函数
今天寫python 100例時(shí),有個(gè)題目是大致是這樣的:已知輸入形式是1+3+2+1,要求輸出形式為1+1+2+3
一開始思路是將輸入的字符串用split()函數(shù)劃分成數(shù)組,在對(duì)數(shù)組進(jìn)行排序,再用for循環(huán)輸出
代碼附上:
a = map(int,raw_input().split("+"))
a = sorted(a)
for i in a:
if(i != len(a)):
print i,"+"
else:
print i
雖然能夠輸出正確結(jié)果,但是代碼過于繁瑣。由于先前學(xué)習(xí)C語(yǔ)言,也做過相關(guān)算法練習(xí),所以思想被固定。
再看了一下大神的代碼,簡(jiǎn)直膜拜了。
代碼附上:
print "+".join(sorted(raw_input()[::2]))
代碼簡(jiǎn)潔,python函數(shù)很熟悉。所以去查了一下join相關(guān)知識(shí),以下有較全的解釋及例子。
函數(shù):string.join()
Python中有join()和os.path.join()兩個(gè)函數(shù),具體作用如下:
join(): 連接字符串?dāng)?shù)組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個(gè)新的字符串
os.path.join(): 將多個(gè)路徑組合后返回
一、函數(shù)說(shuō)明
1、join()函數(shù)
語(yǔ)法: "sep".join(seq)
參數(shù)說(shuō)明
sep:分隔符。可以為空
seq:要連接的元素序列、字符串、元組、字典
上面的語(yǔ)法即:以sep作為分隔符,將seq所有的元素合并成一個(gè)新的字符串
返回值:返回一個(gè)以分隔符sep連接各個(gè)元素后生成的字符串
2、os.path.join()函數(shù)
語(yǔ)法: os.path.join(path1[,path2[,......]])
返回值:將多個(gè)路徑組合后返回
注:第一個(gè)絕對(duì)路徑之前的參數(shù)將被忽略
二、實(shí)例
#對(duì)序列進(jìn)行操作(分別使用" "與":"作為分隔符)
>>> seq1 = ["hello","good","boy","doiido"]
>>> print " ".join(seq1)
hello good boy doiido
>>> print ":".join(seq1)
hello:good:boy:doiido
#對(duì)字符串進(jìn)行操作
>>> seq2 = "hello good boy doiido"
>>> print ":".join(seq2)
h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o
#對(duì)元組進(jìn)行操作
>>> seq3 = ("hello","good","boy","doiido")
>>> print ":".join(seq3)
hello:good:boy:doiido
#對(duì)字典進(jìn)行操作
>>> seq4 = {"hello":1,"good":2,"boy":3,"doiido":4}
>>> print ":".join(seq4)
boy:good:doiido:hello
#合并目錄
>>> import os
>>> os.path.join("/hello/","good/boy/","doiido")
"/hello/good/boy/doiido"
python join函數(shù)
join()函數(shù) 語(yǔ)法:? "sep".join(seq) 參數(shù)說(shuō)明sep:分隔符.可以為空seq:要連接的元素序列.字符串.元組.字典上面的語(yǔ)法即:以sep作為分隔符,將seq所有的元素合并成一個(gè)新 ...
Python中的join()函數(shù)的用法
函數(shù):string.join() Python中有join()和os.path.join()兩個(gè)函數(shù),具體作用如下:??? join():??? 連接字符串?dāng)?shù)組.將字符串.元組.列表中的元素以指定的字 ...
Python中的join()函數(shù)split()函數(shù)
函數(shù):string.join() Python中有join()和os.path.join()兩個(gè)函數(shù),具體作用如下: ??? join():??? 連接字符串?dāng)?shù)組.將字符串.元組.列表中的元素以指定的 ...
python中join()函數(shù)的使用方法
函數(shù):string.join() Python中有join()和os.path.join()兩個(gè)函數(shù),具體作用如下:??? join():??? 連接字符串?dāng)?shù)組.將字符串.元組.列表中的元素以指定的字 ...
Python中join()函數(shù)方法
函數(shù):string.join() Python中有join()和os.path.join()兩個(gè)函數(shù),具體作用如下:??? join():??? 連接字符串?dāng)?shù)組.將字符串.元組.列表中的元素以指定的字 ...
Python中的join()函數(shù)的用法及列表推導(dǎo)式
[紅色為轉(zhuǎn)載后新增部分] 函數(shù):string.join() Python中有join()和os.path.join()兩個(gè)函數(shù),具體作用如下: join():連接字符串?dāng)?shù)組.將字符串.元組.列表中的元 ...
python中join()函數(shù)、list()函數(shù)補(bǔ)充的用法
---恢復(fù)內(nèi)容開始--- Python join() 方法用于將序列中的元素(必須是str)?以指定的字符?連接生成一個(gè)新的字符串. list=[","a","b","c"] print("".joi ...
詳解Python中的join()函數(shù)的用法
函數(shù):string.join() Python中有join()和os.path.join()兩個(gè)函數(shù),具體作用如下: ??? join():??? 連接字符串?dāng)?shù)組.將字符串.元組.列表中的元素以指定的 ...
Python中join函數(shù)和os.path.join用法
Python中有join和os.path.join()兩個(gè)函數(shù),具體作用如下: join:連接字符串?dāng)?shù)組.將字符串.元組.列表中的元素以指定的字符(分隔符)連接生成一個(gè)新的字符串 os.path.jo ...
隨機(jī)推薦
SQL中not and or優(yōu)先級(jí)問題
SQL中 not??and or優(yōu)先級(jí)問題?剛剛在項(xiàng)目中遇到這樣一個(gè)問題,SQL語(yǔ)句如下: 我想要的結(jié)果的條件是:1. LIBRARY_ID=1 或者 LIB_ID=1 2.STATUS=3 但是結(jié)果 ...
淺析五大ASP.NET數(shù)據(jù)控件
轉(zhuǎn)自:http://kb.cnblogs.com/page/69207/ 摘要:ASP.NET中有不少的控件,在這當(dāng)中有一部分是用來(lái)處理數(shù)據(jù)的控件.在這里我們正要討論的就是ASP.NET數(shù)據(jù)控件,希望 ...
Ubuntu 12.04 wireless networks : devices not ready (firmware missing)解決辦法
今天裝了Ubuntu12.04之后,發(fā)現(xiàn)無(wú)線不能用. 用iwconfig查看,wlan0 項(xiàng)后面有內(nèi)容,但是在本該顯示無(wú)線列表的地方顯示的是 “?wireless networks : devices ...
linux 內(nèi)核 zImage 生成過程分析
1. 依據(jù)arch/arm/kernel/vmlinux.lds 生成linux內(nèi)核源碼根目錄下的vmlinux,這個(gè)vmlinux屬于未壓縮,帶調(diào)試信息.符號(hào)表的最初的內(nèi)核,大小約23MB:?arm ...
按照excel文檔中的內(nèi)容在當(dāng)前cad圖紙中自動(dòng)排布實(shí)體
本例實(shí)現(xiàn)的主要功能是讀取excel文檔中的內(nèi)容,其次是將按照讀取的信息在當(dāng)前cad圖紙中添加相應(yīng)的實(shí)體.下面先介紹實(shí)現(xiàn)代碼: CString excelPath; //外部excel文檔的地址 Upd ...
ubuntu 32/64 bit
https://askubuntu.com/questions/454253/how-to-run-32-bit-app-in-ubuntu-64-bit how to run 32-bit app ...
js常用到的方法積累
//獲取對(duì)象長(zhǎng)度的方法 function countObjLen(obj) { var count = 0; for (var property in obj) { if (Object.protot ...
SSH 登錄時(shí)出現(xiàn)如下錯(cuò)誤:Disconnected:No supported authentication methods available
SSH 登錄時(shí)出現(xiàn)如下錯(cuò)誤:Disconnected:No supported authentication methods available 更新時(shí)間:2017-06-07 13:26:11 ? ...
【19道XSS題目】不服來(lái)戰(zhàn)!(轉(zhuǎn))
[19道XSS題目]不服來(lái)戰(zhàn)! 記得第一次接觸xss這個(gè)概念是在高中,那個(gè)時(shí)候和一個(gè)好基友通過黑客X檔案和黑客手冊(cè).第一次接觸到了除了游戲以外的電腦知識(shí),然后知道了,原來(lái)電腦除了玩游戲還可以搞這些,從 ...
網(wǎng)絡(luò)請(qǐng)求 get 請(qǐng)求時(shí), 如果參數(shù)中的字符帶有+號(hào)
網(wǎng)絡(luò)請(qǐng)求 get 請(qǐng)求時(shí), 如果參數(shù)中的字符帶有+號(hào), 今天前端在調(diào)用我的API時(shí), 發(fā)現(xiàn)有個(gè)參數(shù)一直沒法通過我后臺(tái)的驗(yàn)證, 但是在前端查看時(shí), 該參數(shù)結(jié)構(gòu)又沒有什么異常, 又是一番查找, 直到在后端 ...
總結(jié)
以上是生活随笔為你收集整理的python join函数用法-Python join()函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql server agent会自动关
- 下一篇: 平板电脑有必要买吗_华为平板M6值得买吗