17

したがって、myList というリストがある場合len(myList)、そのリスト内の要素の数を見つけるために使用します。罰金。しかし、リスト内のリストの数を見つけるにはどうすればよいでしょうか?

text = open("filetest.txt", "r")
myLines = text.readlines()
numLines=len(myLines)
print numLines

使用されている上記のテキスト ファイルには、コンマで区切られた 4 つの要素の 3 行が含まれています。変数 numLines は、「3」ではなく「4」として出力されます。したがって、len(myLines)リストのリストの長さではなく、各リストの要素数を返します。

印刷するmyLines[0]と、最初のリスト、myLines[1]2 番目のリストなどを取得しlen(myLines)ますが、リストの数は表示されません。これは「行数」と同じである必要があります。

ファイルから読み取られる行数を特定する必要があります。

4

5 に答える 5

1

「使用されている上記のテキスト ファイルには、コンマで区切られた 4 つの要素の 3 行があります。変数 numLines は、「3」ではなく「4」として出力されます。したがって、len(myLines) は、各リストの長さではなく、各リストの要素の数を返していますリストのリスト」。

3 行 4 列の .csv を読んでいるようです。この場合、.split() メソッドを使用して行数と行数を確認できます。

text = open("filetest.txt", "r").read()
myRows = text.split("\n")      #this method tells Python to split your filetest object each time it encounters a line break 
print len(myRows)              #will tell you how many rows you have
for row in myRows:
  myColumns = row.split(",")   #this method will consider each of your rows one at a time. For each of those rows, it will split that row each time it encounters a comma.  
  print len(myColumns)         #will tell you, for each of your rows, how many columns that row contains
于 2013-11-22T18:05:12.757 に答える
0

リストの名前listlenlen(listlen). これにより、Python でリストのサイズが返されます。

于 2015-01-10T20:31:04.690 に答える