如何解决将单词分为两对,但变化不大
在给定任务上我需要帮助-
将字符串分成两个字符对。如果字符串中包含奇数个字符,则最后一对中缺少的第二个字符应替换为下划线('_')。
def split_pairs(a):
if len(a)%2==0:
a.split(',',2)
else:
a.split(',2)
a.replace(items[2][-1],'_')
return a
解决方法
您假设使用特定的分隔符。无需进行此假设,您可以遍历起始索引(以2为步长),并提取相关子字符串。如果需要,将_
连接到最后一个:
def split_pairs(a):
out = [a[i:i+2] for i in range(0,len(a),2)]
if len(out[-1]) == 1:
out[-1] += '_'
return out
print(split_pairs('Hello'),split_pairs('world!'))
这给出了:
['He','ll','o_'] ['wo','rl','d!']
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。