我有一个包含字符串数据(UTF-8)、二进制(true/false/1/0)和整数数据的元组,我想在输出文件中作为行输出。我的部分代码是:
### Python 2.73
import fileinput
import re
import time
import codecs
uIDfile = '\Python\Fav Test\ppl.ttxt'
InFile = open(uIDfile)
OutFile = codecs.open('C:\Python\Fav Test\S2.ttxt', encoding='utf-8', mode='w')
for user in InFile:
user = user [:-1]
# user = unicode(user, 'utf-8').encode('utf-8')
if 'NNNN' in user:
break
else:
if '@N' in user:
try:
Grp = people_getGroups(user_id = user)
g = 0
if GetAll:
for group in Grp.find('groups').findall('group'):
g += 1
fErr = ''
uID = user
gID = group.get('ID')
gName = group.get('name')
tup = '\"{0}\"\t\"{2}\"\t\"{1}\"\t''\t{3}\t{4}\t{5}\t{6}\n'.format(uNSID, gNSID, gName, bin1, bin2, int1, int2)
OutFile.write(tup.encode('utf-8'))
我试过几个不同版本的输出文件.写入()”声明。错误如下所示。在
^{pr2}$真诚感谢您的帮助!在
如果您想在文件中输出行,我建议您使用csv module。下面是一个如何使用它的示例:
可以使用Dialects and Formatting Parameters精确定义输出文件的格式。在
为了避免UTF8干扰,良好实践,如这些good slides所述:
相关问题 更多 >
编程相关推荐