时间:2020-12-19 10:41:22 | 栏目:Python代码 | 点击:次
Python字符串问题
python3版本
# 将str或字节并始终返回str
def to_str(bytes_or_str):
if isinstance(bytes_or_str, bytes):
value = bytes_or_str.decode(‘utf-8')
else:
value = bytes_or_str
return value
# 将str或字节并始终返回bytes
def to_bytes(bytes_or_str):
if isinstance(bytes_or_str, str):
value = bytes_or_str.encode(‘utf-8')
else:
value = bytes_or_str
return value
python2版本
- 在python2版本中使用unicode方式
# 接受str或unicode,并总是返回unicode
def to_unicode(unicode_or_str):
if isinstance(unicode_or_str, str):
value = unicode_or_str.decode(‘utf-8')
else:
value = unicode_or_str
return value
# 接受str或unicode,并总是返回str
def to_str(unicode_or_str):
if isinstance(unicode_or_str, unicode):
value = unicode_or_str.encode(‘utf-8')
else:
value = unicode_or_str
return value
备注
在python中不管任何版本,都是用 bytes的方式进行读取 写入会极大程度降低出现文本问题
总结