问题描述
我得到的这段代码可以对字符串的前10个字符进行处理:
f_binary = f.encode(encoding='utf_8')[0:10]
但是我也想用第19个字符来做。我这样尝试过:
f_binary = f.encode(encoding='utf_8')[0:10],[19]
这:
f_binary = f.encode(encoding='utf_8')[0:10,19]
,但无效。
Python的列表理解方法也无济于事,因为它没有显示如何同时处理列表或字符串的较大和较小部分。
解决方法
只需使用
f_binary = (f[0:10]+f[-1]).encode(encoding='utf_8')
编码字符串f
的前10个和最后一个字符
将其转换为字符串,然后使用进行选择
first_n_chars_and_last = (f[0:n],f[-1])
然后将其转换为字节对象