【求助】关于python中字节数组转换成字符串
由于是初学,在些请教大家。
Python code:
from urllib import request
import struct
class csdn:
def __init__(self):
print ('Hello,this is a init')
def getContent(self,url):
self.url = url
result = request.urlopen(self.url).read()#这里返回一个byte数组
#print(type(result))
saveFile = open('f:\\csdn\\1.txt','w')
try:
saveFile.write(struct.pack("s",result))
finally:
saveFile.close()
test = csdn()
test.getContent('http://www.baidu.com')
查资料说用PACK可以,但我写了上面的那个TEST,执行不出来,或者还有什么别的方法,可以从byte[] to String 的,告诉我一下,谢谢。
我的目的是想把返回的结果存到一个文件里。
直接 saveFile.write(result) 不就可以了么?
出错,如下错误:
Python code:
Traceback (most recent call last):
File "F:\Information\Python\test\networkTest.py", line 17, in <module>
test.getContent('http://www.baidu.com')
File "F:\Information\Python\test\networkTest.py", line 12, in getContent
saveFile.write(result)
TypeError: write() argument 1 must be str, not bytes
因为你的程序里有汉字,要在代码第一行加:
# -*-
相关问答:
像 C 的 scanf() 那样
比如读入 1 2 3 a b c
每次读入一个
下面这个应该是你想要的吧:
Python code:
>>> k = raw_input()
0 0123 ds dsl sd
>>> k
'0 0123 ds dsl sd'
>>> ......
s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,fff777ggg'
用正则表达式取出 前后字母相同的数据 结果如下:
111 ddd
谢谢~
Python code:
import re
s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,ff ......
在文本文件中匹配项包含中文
如内容为:gamename=中文
key=天下
文本文件的编码的文件为utf-8
python代码如下:
# -*- coding:UTF-8 -*-
contents=open(from_pa ......
比如我需要用python 对win32程序进行一定的控制
对textbox输入一串字符串
按某个botton
对listbox里的的内容读取,存成字符串
该如何操作?
或者哪里有文档例子?
非常感谢
......
从文件读取出字符串 要把一部分实现++,
举例:AT005CC56,要把AT后面的数字++,改成006,再写回去
要把字符串转换成数字,再转回去,求教大侠如何实现,多谢
这样是否满足?!
Python code: ......