㈠ python怎樣把列表變成字元串
如果直接變成字元串包括兩邊的中括弧可以用str()方法,只要裡面的話可以用join方法拼接
>>> s = ['hello', 'world']
>>> str(s)
"['hello', 'world']"
>>> ' '.join(s)
'hello world'
㈡ python 字典的值為列表,想把一個列表的值拼在一起用『\t』隔開,變成一個字元串怎麼寫
dic = {'name': ['zhang', 'li', 'wang'], 'sex': ['male', 'female'],'sentence': ['I am a student.', 'I like playing the piano.', 'I want to go out.']}
str0 = ''
for i in dic:
for j in dic[i]:
str0 += j + ' '
str0 = str0.strip(' ')
dic[i] = str0
str0 = ''
print(dic)
㈢ Python中怎麼把list轉換為字元串
List中存的是字元串的時候,一般是通過join()函數去轉換:
例 :
dataList = ['1', '2', '3', '4' ]
str1 = 「 , 」 + join(dataList )
print (dataList)
結果:
a b c d
(3)python中怎樣把列表拼成字元串擴展閱讀
關於join()函數:
join()是一個字元串方法,它返回被子字元串連接的字元串。
參數:The join() method takes join()方法需要可迭代的元素來一次返回它的一個成員,比如列表,元組,字元串,字典和集合
返回值:join()方法返回一個被子字元串連接的字元串。
Type Error: 如果這個可迭代元素包含任何不是字元串的值,join()函數就會拋出TypeError。
㈣ Python合並list為字元串的方法
將序列(列表或元組)中的元素以指定的字元連接成一個新的字元串。
其中,str:指定的字元
sequence:待連接的元素序列
返回值為通過指定字元連接序列中的元素後生成的新字元串
Created at 2017.03.13.
㈤ python怎麼把列表轉換成字元串
可以使用字元串的join方法,可以把列表的各個元素連接起來,字元串就是連個列表各元素的連接符。
>>>
l
=
['I',
'want',
'a',
'apple',
'pi']
>>>
'
'.join(l)
'I
want
a
apple
pi'
'
'代表使用空格連接字元串的各個元素。
我們甚至可以使用空字元串來連接列表的各個元素,這樣連接後,列表的各個元素間將不會有間隔。
>>>
l2
=
['1','2','3','4','5']
>>>
''.join(l2)
'12345'
㈥ 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()方式。
㈦ 2019-05-13 把列表轉換成字元串的四種方式
上次說python是幹啥的,簡單理解就是通過各種方式搜集數據,進行數據處理,最後輸出的一門工具語言。
其中經常用到的,比如把列表轉成字元串,再把字元串處理後重新生成列表。下面以使用ip地址,生成isis的network為例來說明。
我們知道isis 的網路號通常是這樣:「49.0001.0912.0908.6001.00」, 其中「0912.0908.6001」 這一段,通常是把loopback地址先補足3位,再分成3端算出來,比如192.168.10.1, 先變成192.168.010.001,去掉「.」,再按4位分割則是: 1921.6801.0001,網路號就是「49.0001.1921.6801.0001.00」
好了,那麼先輸入的IP地址"192.168.10.1"是一個字元串,首先按"."分割:
然後補0到3位。由於數據比較固定,就用for循環搞定:
現在要ip_list是一個列表["192", "168", "110", "001"],說到正題,有三種方式可以把列表加起來:
1、最常見的是用for循環
這種方式的弊端是效率較低,因為在循環連接字元串的時候,每次都要重新開辟空間,然後把字元串連接起來,再放入新的空間,重復循環,內存操作比較頻繁,效率低。數據量大的時候,會表現的很明顯。
2、建議使用 join,最為簡潔
3、使用字元替換,
但是你需要知道列表裡有多少個值,否則會報錯:
現在得到了新的字元串,生成net只需按順序取出相加即可:
4、當然也可以直接把列表裡的值相加,需要對列表結構了解很清晰:
完整的腳本如下:
輸出結果如下:
BTW,還有一個更簡單的方法,前提是IP地址基本固定,比如說我們知道IP地址都在同一個C類地址,只有最後一位不同,如192.168.10.X/24, 生成的network地址都是類似"49.0001.0912.0908.6001.00" - "49.0001.0912.0908.6254.00"這樣只有倒數幾位不同的,可以用一句搞定:
意思是把ip地址以"."分割成列表後,把最後一個轉換成數字,"{:0>3d}"表示長度3位,左邊補0, 如果是"{:0<3d}"則是右邊補0。
㈧ python如何把列表裡的內容變成字元串
如果直接變成字元串包括兩邊的中括弧可以用str()方法,只要裡面的話可以用join方法拼接
>>> s = ['hello', 'world']>>> str(s)"['hello', 'world']">>> ' '.join(s)'hello world'
㈨ python怎麼把列表轉化為字元串
每個元素轉換字元串
123
a = [1, 2, 3, 4][str(i) for i in a]# ['1', '2', '3', '4']
轉成json字元串
123
import jsonjson.mps(a)# '[1, 2, 3, 4]'