我對使用 python 還很陌生,終于遇到了一個我無法避免的問題。我將使這相當簡單。
創建串列變數后,我有一個包含許多行的 csv 檔案,看起來像這樣:
['1\t10000\t11000\tabcdef\t1\t \t10000\t11000\t"0,0,0"\t1\t1000\t0\n']
我想在 \n 之前的最后一個 \t0 之后添加 2 個新的字串變數。重要的是要指出我仍然想要 str1 和 str2 之前的 \t。所以我想要的輸出應該是這樣的:
['1\t10000\t11000\tabcdef\t1\t \t10000\t11000\t"0,0,0"\t1\t1000\t0\tstr1\tstr2n']
謝謝你的幫助!
str1 = hello
str2 = world
line = ['1\t10000\t11000\tabcdef\t1\t \t10000\t11000\t"0,0,0"\t1\t1000\t0\n']
line.append(('\t') str1 ('\t') str2)
print(line)
當前輸出:
['1\t10000\t11000\tabcdef\t1\t \t10000\t11000\t"0,0,0"\t1\t1000\t0\n', '\tstr1\tstr2']
uj5u.com熱心網友回復:
append 方法將輸入添加到您使用它的串列中。由于 line 是一個串列,您將在串列中獲得一個新條目。
如果要將字串保留在串列中,則需要訪問串列的第 0 個索引來更改字串:
line[0]
獲得字串后,您需要將其分成兩部分并添加新字串:
line[0] = line[0][:-2] newinput line[0][-2:]
請注意 -2 分隔,因為您要分隔字串的最后兩個字符:\n
uj5u.com熱心網友回復:
append()用于向串列中添加元素。要添加到字串, =請在包含該字串的變數上使用,即line[0].
line[0] = f'\t{str1}\t{str2}'
也就是說,奇怪的是,您將整行作為串列的單個元素,而不是將 CSV 行決議為欄位串列,\t用作欄位分隔符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535268.html
標籤:Python细绳列表附加
上一篇:遍歷串列并將新行附加到資料框
