簡體   English   中英

如何在Python中每行的第n個位置創建字符串列表

[英]How to create a list of string in nth position of every line in Python

創建文本文件每一行的第五個字符串的列表(以示例說明)的python方法是什么,假設它看起來像這樣:
12,27.i,3,6.7,你好,438
在這種情況下,腳本會將“ Hello”(不帶引號)添加到列表中。
換句話說(泛化),使用輸入“ input.txt”,我如何在python中獲得一個列表,該列表采用每行的第n個字符串(n是定義的數字)?
提前謝謝了!

您可以使用csv模塊讀取文件,並將所有項目存儲在列表的第五列中:

import csv

with open(my_file) as f:
    lst = [row[4] for row in csv.reader(f)]

如果它是一個文本文件,它可以很簡單:

with open(my_file, 'r') as f:
    mylist = [line.split(',')[4] for line in f]  # adds the 5th element of split to my_list

由於您提到使用的是.txt文件,因此可以嘗試以下操作:

f = open('filename.txt').readlines()
f = [i.strip('\n').split(",") for i in f]
new_f = [i[4] for i in f]

這可能不是最有效的解決方案,但是您也可以對其進行硬編碼,例如創建一個等於零的變量,為該行中的每個單詞在變量中添加一個,然后在變量= 5時將該單詞追加到列表中。將變量重置為零。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM