pythonstring合並
A. python中將兩個文件合並
Python編程將兩個文件合並,代碼如下:
//例子:合並a.txt和b.txt文件
defreadf(filename):
lines=file(filename).readlines()
dic={}
foriinlines:
i_=i.split()
dic[i_[0]]=int(i_[1])
returndic
dica=readf('a.txt')
dicb=readf('b.txt')
lines=[]
foriindica:
percent=str(float(dicb[i])*100/dica[i])+'%'
s=''.join([i,str(dica[i]),str(dicb[i]),percent])
s+=' '
lines.append(s)
//合並成c.txt
withopen('c.txt','w')asf:
f.writelines(lines)
f.close()
B. python用字元串拼接一條語句,然後怎麼執行
defcutbody(*args):
printargs[0][args[1]:args[2]]
cutbody('11111',2,3)
改成這樣可能會簡便一點吧,希望能幫到你~
C. python如何合並兩個列表
python合並兩個列表的方法:1、可以使用加法方法實現列表合並,例「c = a+b」;2、可以通過python的extend方法完成列表合並,例「a.extend(b)」。
python合並兩個列表的方法:
首先打開代碼編輯器,進入代碼編譯環境
第一種使用加法方法實現列表相加
a = [1,2,3]
b = [4,5,6]
c = a+b
使用編譯器執行得出結果c為[1,2,3,4,5,6]
第二種方法可以通過python的extend方法完成列表相加
輸入代碼
a = [1,2,3]
b = [4,5,6]
a.extend(b)
編譯執行得出a的結果為[1,2,3,4,5,6]
推薦教程:《python教程》以上就是小編分享的關於python如何合並兩個列表?的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
D. Python中漢字和變數拼接輸出的8種方法(字元串拼接)
方法1:使用加號「+」連接字元串
最常用的連接字元串的方式是用加號「+」連接兩個字元串,連接後這兩個字元串將連接成一個字元串。但需注意的是,不能用「+」連接字元串和數字,需要把數字使用str()函數轉換成字元串,或者直接在數字兩側加帶引號,再進行連接,示例如下:
該方法性能差,盡量少用,因為 Python 中字元串是不可變類型,使用「+」號連接相當於生成一個新的字元串,需要重新申請內存,當用「+」號連接非常多的字元串時,將會很耗費內存,可能造成內存溢出。
方法2:使用逗號連接字元串
方法3:通過「%」連接字元串
借鑒C語言中的 printf 函數功能,使用%號連接一個字元串和一組變數,字元串中的特殊標記會被自動使用右邊變數組中的變數替換。
註:其中%s是佔位符。
方法4:通過str.format()方法拼接
通過這種方式拼接字元串需要注意的是字元串中{}的數量要和format方法參數數量一致,否則會報錯。
方法5:通過f-strings拼接
在python3.6.2版本中,PEP 498 提出一種新型字元串格式化機制,被稱為「字元串插值」或者更常見的一種稱呼是f-strings,f-strings提供了一種明確且方便的方式將python表達式嵌入到字元串中來進行格式化:
方法6:通過str.join()方法拼接
這種方式一般常使用在將集合轉化為字元串,」.join()其中」可以是空字元,也可以是任意其他字元,當是任意其他字元時,集合中字元串會被該字元隔開,例如:
輸出
我最喜歡的數字是-8
方法7:通過()多行拼接
python遇到未閉合的小括弧,自動將多行拼接為一行。
方法8:通過string模塊中的Template對象拼接
Template的實現方式是首先通過Template初始化一個字元串。這些字元串中包含了一個個key。通過調用substitute或safe_subsititute,將key值與方法中傳遞過來的參數對應上,從而實現在指定的位置導入字元串。
總結
格式化類:%、format()、 template
拼接類:+、()、join()、逗號
插值類: f-strings
當要處理字元串列表等序列結構時,彩用join()方式;拼接長度不超過20時,選用+號操作符方式;長度超過20的情況,高版本選用f-string,低版本看情況使用format()或join()方式。
E. python中 怎麼對字典中key具有包含關系的字元串進行合並
1.
python中一個字典不能有同一個鍵對應多個值的情況存在.
你給的樣例若直接賦值給某個字典變數將會是如下效果:
>>>
d
=
{'abcd':[1,2,3],'bcd':[1,2,3],'abcd':[2,3,4],'bcd':[2,3,4]}
>>>
d
{'abcd':
[2,
3,
4],
'bcd':
[2,
3,
4]}
>>>
同鍵的後值覆蓋前值;
2.
字典合並操作要視你的合並演算法而定,例如:
>>>
d0
=
{'abcd':[1,2,3],'bcd':[1,2,3]}
>>>
d1
=
{'abcd':[2,3,4],'bcd':[2,3,4]}
>>>
#
列表疊加:
>>>
for
k,v
in
d1.items():
...
d0[k]
=
d0.get(k,[])+v
...
>>>
d0
{'abcd':
[1,
2,
3,
2,
3,
4],
'bcd':
[1,
2,
3,
2,
3,
4]}
>>>
#
合並為無重復項的條目
>>>
for
k,v
in
d1.items():
...
d0[k]
=
list(set(d0.get(k,[])+v))
>>>
d0
=
{'abcd':[1,2,3],'bcd':[1,2,3]}
>>>
for
k,v
in
d1.items():
...
d0[k]
=
list(set(d0.get(k,[])+v))
...
>>>
d0
{'abcd':
[1,
2,
3,
4],
'bcd':
[1,
2,
3,
4]}
>>>
F. python字元串怎麼和整數連接
1、在python中完成字元串和數字的拼接,稿扒可以使用內置函數str()。
G. python中如何將在for,in循環中輸出的每個數合並成一行,賦給一個字元串
有兩種辦法可以實現;
第一種、先聲明變數,然後轉換,這樣就可以了;
第二種、反向的使用先聲明一個列表變數,然後在列表中存儲表示變數名字的字元串,最後實用locals映射這個變數,並給變數賦值。
參考一個簡單的例子,代碼如下:
var = 123445
s= locals()['var']
s2=vars()['var']
print s,s2