鱼C论坛

 找回密码
 立即注册
查看: 2553|回复: 5

[技术交流] strip去掉两边空格

[复制链接]
发表于 2015-3-3 13:41:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#!/usr/bin/env python3
userstring = input('Input string:')
while True:
    if len(userstring) > 1:
      while True:
          if userstring[0] == '': 
              userstring = userstring[1:]
          else:
              if userstring[-1] == '': 
                userstring = userstring[:-1]
              else:
                break
    print(userstring)
    break
为什么运行出错?
请大神指点,
我目的是去提字符串两边空格

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-3-3 14:47:28 | 显示全部楼层
userstring = input('Input string:')
if len(userstring)>0 and userstring!=' ':
    get=userstring.strip()
    print(get)
else:
    print(userstring)
#这是最简单的方法~

#改写你的
userstring = input('Input string:')
while True:
    if len(userstring) > 1:
        while True:
            if userstring[0] == ' ': #在引号里加上空格
                userstring = userstring[1:]
            else:
                if userstring[-1] == ' ': #在引号里加上空格
                    userstring = userstring[:-2]#从第一个到倒数第二个
                else:
                    break
    print(userstring)
    break
#接着改~
ans=True
userstring = input('Input string:')
if len(userstring) > 1:
    while ans:
        if userstring[0] == ' ': #在引号里加上空格
            userstring = userstring[1:]
        elif userstring[-1] == ' ': #在引号里加上空格
            userstring = userstring[:-2]#从第一个到倒数第二个
        else:
            ans=False
print(userstring)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-3 14:54:32 | 显示全部楼层
我也是新手 有写的不好的地方请不要喷我
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-3 15:18:21 | 显示全部楼层
WWCZHC 发表于 2015-3-3 14:54
我也是新手 有写的不好的地方请不要喷我

嗯, 谢谢, 改了了。 把'' 改为' ' 就好了, 书上说不能用strip()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-7 19:05:51 | 显示全部楼层
def strip(string):
        i = 0
        j = -1
        while string[i] == ' ':
                i += 1
        while string[j] == ' ':
                j -= 1
        return string[i:j + 1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-7 20:51:47 | 显示全部楼层
本帖最后由 戴宇轩 于 2015-3-7 20:55 编辑

或者试试这个?
def strip(string):
    if string.replace(' ', ''):
        i = 0
        while string[i] == ' ':
            i += 1
        if string[-1] == ' ':
            j = -1
            while string[j] == ' ':
                j -= 1
            return string[i:j + 1]
        return string[i:]
    return ''
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-15 17:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表