python str与bytes之间的转换
来源:互联网 发布:阿里云 香港机房 被墙 编辑:程序博客网 时间:2024/05/16 09:58
今天用python调用windows api的时候出了点问题,ctypes.c_char_p()这个函数,只接受bytes型或是int型的数据,但是我的传入参数却是str类型的,所以需要把str转换成bytes型的。
转换的方法如下:
bytes object b = b"example" str object s = "example" #str to bytes bytes(s, encoding = "utf8") #bytes to str str(b, encoding = "utf-8") #an alternative method #str to bytes str.encode(s) #bytes to str bytes.decode(b)
下面是一个udp的例子,其中的 socket.sendall()的输入参数是需要bytes,在python2.x中支持str,所以在我们使用3.x平台时候需要将其转化为bytes,所以上面的转换就可以使用了:
'''Created on 2013-4-6@author: Administrator'''import socket,syshost=sys.argv[1]textport=sys.argv[2]s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)try: port=int(textport)except ValueError as e: port=socket.getservbyname(textport,'udp')s.connect((host,port))print("Enter data to transmit:")data=sys.stdin.readline().rstrip()bdata=bytes(data,encoding="utf-8")#str.encode(data)s.sendall(bdata)print("looking for replies;")while 1: buf=s.recv(2048) if not len(buf): break sys.stdout.write(buf)
下面是一个不错的博客,有一些python方面的介绍!
http://www.cnblogs.com/rollenholt/category/313456.html
- python str与bytes之间的转换
- python str与bytes之间的转换
- python str与bytes之间的转换
- python str bytes转换
- Python str和bytes的相互转换
- Python中的str与bytes
- QByteArray和python bytes之间的转换
- Python菜鸟晋级02----Python3的bytes与str
- Python hexstring-list-str之间的转换
- Obj与Str之间的相互转换
- Python str 与 bytes 类型(Python2/3 对 str 的处理)
- python str转bytes
- bytes和str转换函数
- python2x的str/unicode转换以及python3x中的str/bytes转换
- Python 3的bytes/str之别 codecs模块
- 了解python中bytes,str和unicode的区别
- ctypes 加载的so库中函数参数的字符串传递问题(str与bytes转换)
- Python3中内置类型bytes和str用法及byte和string之间各种编码转换
- Android SDK各个版本区别及如何选择
- 用jquery解析JSON数据的方法
- 1020 字符串编辑距离
- 程序员学习能力提升三要素
- jquery json 格式教程
- python str与bytes之间的转换
- ibatis默认值提交的几种方法
- Mesa3D与单缓冲区
- Noj-1392(并查集)
- Oracle简单查询语句
- jquery对json数据进行增删改查的例子
- 1021 社区很忙(难倒很多聪明人的一道题)
- 交点和分区联系
- HDU2058:The sum problem