Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从文件到数组读取文本存在索引问题_Python - Fatal编程技术网

Python 从文件到数组读取文本存在索引问题

Python 从文件到数组读取文本存在索引问题,python,Python,嗨,我试图读取文本文件数组,但我有一个错误,当我读一个数字,其中有2位 我想检查每个字符串中奇数或偶数的匹配情况。 我做错了什么 要访问此文件1.txt,请执行以下操作: 1 2 3 4 3 6 4 5 8 6 4 2 15 4 22 5 8 21 请尝试此代码。 每行都是一个str。例如,第一行是'12346'。这不是数字列表,必须将其拆分,然后转换为ints def为偶数(x): 如果x==1: 返回错误 对于范围(2,x//2+1)内的i: 如果x%i==0: 返回错误 返回真值 以

嗨,我试图读取文本文件数组,但我有一个错误,当我读一个数字,其中有2位

我想检查每个字符串中奇数或偶数的匹配情况。 我做错了什么

要访问此文件1.txt,请执行以下操作:

1 2 3 4 3 6
4 5 8 6 4 2
15 4 22 5 8 21


请尝试此代码。
每行都是一个
str
。例如,第一行是
'12346'
。这不是数字列表,必须将其拆分,然后转换为
ints

def为偶数(x):
如果x==1:
返回错误
对于范围(2,x//2+1)内的i:
如果x%i==0:
返回错误
返回真值
以open('file1.txt','r')作为文件:
lines=file.readlines()
对于行中的行:
偶数
单数=[]
数字=映射(int,line.split())
对于数字中的数字:
如果是偶数(数字):
偶数附加(数字)
其他:
奇数附加(数字)
打印(f'{len(偶数)}偶数:{偶数)})
打印(f'{len(奇数)}奇数:{奇数}')
打印()
像这样使用
str.split()

以open('file1.txt')作为文件的
:
array=file.readlines()
平均计数器=0
oddCounter=0
evenArray=[]
oddArray=[]
对于阵列中的x:
对于x.split()中的i:
温度=int(i)
如果临时%2==0:
平均计数器+=1
其他:
ODD计数器+=1
evenArray.append(evenCounter)
oddArray.append(oddCounter)
平均计数器=0
oddCounter=0
打印(均匀阵列)
打印(ODD数组)

为什么不使用
str.split()
来拆分行中的数字?只需使用
split
;)
i get:
   evenArray: [3, 5, 3]
   oddArray: [3, 1, 2]
with open('file1.txt') as file:
   array = file.readlines()




evenCounter = 0
oddCounter = 0

evenArray = []
oddArray = []

for x in array:
   for i in range(len(x) - 1):
       if(x[i] != " " and x[i + 1] != " " and x[i + 1] != '\n'):
           strTemp = x[i]
           strTemp += x[i+1]
           temp = int(strTemp)
       elif x[i] != " ":
           temp = int(x[i])

       if temp % 2 == 0:
            evenCounter += 1
        else:
            oddCounter += 1
evenArray.append(evenCounter)
oddArray.append(oddCounter)
evenCounter = 0
oddCounter = 0