首页 > 解决方案 > 拆分 Python 字符串

问题描述

将字符串分成两个字符对。如果字符串包含奇数个字符,则最后一对中缺少的第二个字符应替换为下划线 ('_')。

输入:一个字符串。

输出:一个可迭代的字符串。

例子:

split_pairs('abcd') == ['ab', 'cd']
split_pairs('abc') == ['ab', 'c_']

标签: python

解决方案


st = input('Input a string:')
arr = [] 
if len(st)%2==0:
    for i in range(0,len(st)-1,2):
        arr.append(st[i]+st[i+1])
else:
    st +='_'
    for i in range(0,len(st)-1,2):
        arr.append(st[i]+st[i+1])
print(arr)

另外,如果您想输入长文本并在输入后尝试 st = st.replace(' ','') 去除空格:

st = input('Input a string:')
st = st.replace(' ','')
arr = [] 
if len(st)%2==0:
    for i in range(0,len(st)-1,2):
        arr.append(st[i]+st[i+1])
else:
    st +='_'
    for i in range(0,len(st)-1,2):
        arr.append(st[i]+st[i+1])
print(arr)

推荐阅读