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