我有一份文本文件格式为:
-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,我不知道为什么.
任何帮助都会让我非常感激,因为我已经看了好几个小时!!
我正在尝试将十进制转换为二进制,例如 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)
任何帮助将非常感激!
我正在尝试将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)时打印正常.
提前谢谢了!