鱼C论坛

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

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

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

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

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

x
  1. #!/usr/bin/env python3
  2. userstring = input('Input string:')
  3. while True:
  4.     if len(userstring) > 1:
  5.       while True:
  6.           if userstring[0] == '':
  7.               userstring = userstring[1:]
  8.           else:
  9.               if userstring[-1] == '':
  10.                 userstring = userstring[:-1]
  11.               else:
  12.                 break
  13.     print(userstring)
  14.     break


复制代码
为什么运行出错?
请大神指点,
我目的是去提字符串两边空格

小甲鱼最新课程 -> https://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)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-3 14:54:32 | 显示全部楼层
我也是新手 有写的不好的地方请不要喷我
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

嗯, 谢谢, 改了了。 把'' 改为' ' 就好了, 书上说不能用strip()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-7 19:05:51 | 显示全部楼层
  1. def strip(string):
  2.         i = 0
  3.         j = -1
  4.         while string[i] == ' ':
  5.                 i += 1
  6.         while string[j] == ' ':
  7.                 j -= 1
  8.         return string[i:j + 1]
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

或者试试这个?
  1. def strip(string):
  2.     if string.replace(' ', ''):
  3.         i = 0
  4.         while string[i] == ' ':
  5.             i += 1
  6.         if string[-1] == ' ':
  7.             j = -1
  8.             while string[j] == ' ':
  9.                 j -= 1
  10.             return string[i:j + 1]
  11.         return string[i:]
  12.     return ''
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 06:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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