python - 拆分 Python 字符串
问题描述
将字符串分成两个字符对。如果字符串包含奇数个字符,则最后一对中缺少的第二个字符应替换为下划线 ('_')。
输入:一个字符串。
输出:一个可迭代的字符串。
例子:
split_pairs('abcd') == ['ab', 'cd']
split_pairs('abc') == ['ab', 'c_']
解决方案
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)
推荐阅读
- adb - 如何在本地移动设备和远程 ubuntu 服务器之间建立 adb 连接以运行 android 自动化脚本?
- php - 如何在PHP中检查服务器IP状态是up还是down
- python - 如何像浏览器一样获取渐进式网站?
- c++ - 为什么标准库智能指针不重载`operator->*`?
- ios - Xcode11 dyld:库未加载...原因:找不到图像
- gem5 - 为什么在 Gem5 中添加 cout 语句会出现“内部编译器错误”?
- java - 如何打印数组中所有出现的最大两个整数?
- swift - 带有 UIDatePicker 的计时器倒计时不会第一次触发 datePickerValue 并且在我的 datePicker 小时中也显示为 ho ... 和分钟
- c# - 如何修复“无法将当前 JSON 数组反序列化为“段落”类型,因为需要 JSON 对象(例如 {“name”:“value”})来反序列化
- c++ - 在代码行中输入错误的数学方程式?