小编mrp*_*opo的帖子

Python:如何计算文件中的行数相同

我有一份文本文件格式为:

-1+1
-1-1
+1+1
-1-1
+1-1
...
Run Code Online (Sandbox Code Playgroud)

我想要一个程序来计算有多少行有-1 + 1行和+ 1-1行.然后程序只需要返回多少行的值.我写了代码:

f1 = open("results.txt", "r")
fileOne = f1.readlines()
f1.close()

x = 0
for i in fileOne:
    if i == '-1+1':
        x += 1
    elif i == '+1-1':
        x += 1
    else:
        continue

print x
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,它总是返回0,我不知道为什么.

任何帮助都会让我非常感激,因为我已经看了好几个小时!!

python comparison file count

5
推荐指数
2
解决办法
6645
查看次数

在C中将十进制转换为二进制

我正在尝试将十进制转换为二进制,例如 192 到 11000000。我只需要一些简单的代码来执行此操作,但到目前为止我的代码不起作用:

void dectobin(int value, char* output)
{
    int i;
    output[5] = '\0';
    for (i = 4; i >= 0; --i, value >>= 1)
    {
        output[i] = (value & 1) + '0';
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激!

c binary decimal

2
推荐指数
1
解决办法
5万
查看次数

Python:如何从转换后的csv文件创建数据文件?

我正在尝试将csv文件转换为另一个文件(文件类型无关紧要,因为使用转换后的数据的程序只是像文本文件一样打开它).

到目前为止,我已设法将原始csv数据转换并打印到我想要​​的数据结构中,但我现在需要将其保存为另一个文件.

import csv
file = open('newData', 'w')

with open('initialData.csv', 'rb') as f:
reader = csv.reader(f, delimiter=',', quotechar='|')
for row in reader:
    print row[13] + ' 1:' + row[0] + ' 2:' + row[1]
    file.write(f)

file.close()
Run Code Online (Sandbox Code Playgroud)

每当我运行这个时,我都会收到错误:

TypeError: expected a character buffer object
Run Code Online (Sandbox Code Playgroud)

我知道转换csv文件没有任何问题,因为当我注释掉file.write(f)时打印正常.

提前谢谢了!

python csv

1
推荐指数
1
解决办法
209
查看次数

标签 统计

python ×2

binary ×1

c ×1

comparison ×1

count ×1

csv ×1

decimal ×1

file ×1