每日一练(python版本)
2011-03-16 06:33
267 查看
编码完成下面的处理函数。函数将字符串中的字符
'*'移到串的前部分,前面的非
'*'字符后移,但不能改变非
'*'字符的先后顺序,函数返回串中字符
'*'的数量。如原始串为:
ab**cd**e*12,处理后为
*****abcde12,函数并返回值为
5。(要求使用尽量少的时间和辅助空间)
import sys
s = '****ab******c**def*g***h'
l = []
for j in s:
l.append(j)
count = 0
if len(l) == 1:
print l
sys.exit(0)
if l[0] == '*':
count += 1
for i in range(1, len(l)):
if '*' != l[i-1] and l[i] == '*':
for j in range(i-count):
l[i-j] = l[i-j-1]
l[count] = '*'
count +=1
print l
'*'移到串的前部分,前面的非
'*'字符后移,但不能改变非
'*'字符的先后顺序,函数返回串中字符
'*'的数量。如原始串为:
ab**cd**e*12,处理后为
*****abcde12,函数并返回值为
5。(要求使用尽量少的时间和辅助空间)
import sys
s = '****ab******c**def*g***h'
l = []
for j in s:
l.append(j)
count = 0
if len(l) == 1:
print l
sys.exit(0)
if l[0] == '*':
count += 1
for i in range(1, len(l)):
if '*' != l[i-1] and l[i] == '*':
for j in range(i-count):
l[i-j] = l[i-j-1]
l[count] = '*'
count +=1
print l
相关文章推荐
- [每日一答] [20151011] 如何在Python2.7版本中安装pip程序呢?
- Python每日一练(2):找出html中的所有链接(Xpath、正则两个版本)
- python多版本安装package
- Contos更换python版本
- 百度返回的JSON数据解析返回的objURL(python版本)
- 检测服务器上python版本脚本
- CyanogenMod 10.1 每日构建版本发布
- python:python2版本和python3版本闹出来的纠结
- Python的Django安装nginx1.9.3以上版本修改配置文件的操作
- centos下python版本升级为2.7.6
- MAC上随时切换PYTHON版本
- windows切换python版本以及numpy/scipy/tensorflow安装
- jupyter notebook 安装多个版本kernel(python2 和python3)
- python版本管理--Anaconda和jupyter
- 将CentOS 6.7默认的Python 2.6.6升级为2.7.4版本
- Linux安装Anaconda 后使用Anconda自带的python版本
- python的运行机制和版本区别
- ptvs关于Visual Studio 开发python程序,更换python版本
- liunx CentOS 升级Python版本
- 每日雕蟲一技[2013-05-15]SVN查看一个历史版本的所牵涉的所有相关文件办法。