我想在此處詢問關於python的內容。我在這種編程是新將文件txt讀入列表2 Python中的維度
輸入:
Emma,F,19414
Olivia,F,19246
Ava,F,16237
輸出:
[['Emma', 'F', '19414'],
['Olivia', 'F', '19246'],
['Ava', 'F', '16237']]
所以,這就是我想要得到的工作。這是一個二維表,所以我可以訪問它的值是「F」第1排在theList[0][1]
我想在此處詢問關於python的內容。我在這種編程是新將文件txt讀入列表2 Python中的維度
輸入:
Emma,F,19414
Olivia,F,19246
Ava,F,16237
輸出:
[['Emma', 'F', '19414'],
['Olivia', 'F', '19246'],
['Ava', 'F', '16237']]
所以,這就是我想要得到的工作。這是一個二維表,所以我可以訪問它的值是「F」第1排在theList[0][1]
f.txt:
Emma,F,19414
Olivia,F,19246
Ava,F,16237
Emma,DF,19414
Olivia,D,19246
代碼:
with open("path/to/f.txt", "r") as fp:
f_content = fp.read().strip() # read lines and strip whitespaces
print([x for x in [i.split(',') for i in f_content.split("\n")] if x[1] =="F"]) # prints only list if column is F
如果輸入是一個簡單的多行字符串列,讓我們接着說:
s_input = """Emma,F,19414
Olivia,F,19246
Ava,F,16237"""
theList = [ each.split(",") for each in s_input.splitlines() ]
print theList
for i, _ in enumerate(theList):
print theList[i][1]
輸出可:
[['Emma', 'F', '19414'], ['Olivia', 'F', '19246'], ['Ava', 'F', '16237']]
F
F
F
謝謝so muchhhhhh –
@ANJAYCHANNEL,歡迎光臨。如果你喜歡答案,請註冊。 – Haranadh
你可以試試這個方法:
infile.txt
Emma,F,19414
Olivia,F,19246
Ava,F,16237
代碼:
list_of_lists = []
with open('infile.txt') as f:
for line in f:
inner_list = [elt.strip() for elt in line.split(',')]
# in alternative, if you need to use the file content as numbers
# inner_list = [int(elt.strip()) for elt in line.split(',')]
list_of_lists.append(inner_list)
print(list_of_lists)
輸出:
[['Emma', 'F', '19414'], ['Olivia', 'F', '19246'], ['Ava', 'F', '16237']]
謝謝你這麼多 –
@ANJAY。歡迎。 :) –
您是如何給出意見的?它是一個普通的字符串作爲輸入?或者你的輸入是從文件中讀取的? – Haranadh
你的程序代碼在哪裏? –
你好,歡迎來到Stack Overflow,請花點時間瀏覽[歡迎導覽](https://stackoverflow.com/tour),瞭解你在這裏的方式(並獲得你的第一張徽章),閱讀如何創建一個[mcve]示例並檢查[問],以便增加獲得反饋和有用答案的機會。 – garfbradaz